library(coda)
library(bayesplot) 
library(ggplot2)
library(ggsci)
library(khroma) # for colors
library(tidyverse)
library(reshape2)
library(here)
knitr::opts_chunk$set(echo = TRUE, dpi = 300 )

Set up MCSim file

# this markdown file must be saved in top level directory for the following to work; the mcsim code depends on getwd results.
mdir <- "MCSim"
source(here::here(mdir,"setup_MCSim.R"))
# Make mod.exe (used to create mcsim executable from model file)
makemod() 
The mod.exe had been created.

Set filenames and load data

Set up dataset

id_lut <- multicheck$df_check %>% select(Level) %>% unique ()  %>%
  mutate(dataset = c( 
    rep("Decatur M Train", 9),
    rep("Decatur F Train", 9),
    rep("Arnsberg M Train", 41),
    rep("Arnsberg F Train", 69),
    rep("Decatur M Test", 9),
    rep("Decatur F Test", 10),
    rep("Arnsberg M Test", 41),
    rep("Arnsberg F Test", 69), 
    rep("Minnesota Train", 48),
    rep("Minnesota Test", 47), 
    'Lubeck-Bartell-Train', 'Lubeck-Bartell-Test',
    'Little Hocking-Bartell-Train', 'Little Hocking-Bartell-Test',
    'Little Hocking-Emmett-Test',
    'Paulsboro-Train','Horsham-Train',
    'Warminster-Test','Warrington-Train'
    ), 
    Sex = c( 
    rep("M", 9),
    rep("F", 9),
    rep("M", 41),
    rep("F", 69),
    rep("M", 9),
    rep("F", 10),
    rep("M", 41),
    rep("F", 69), 
    rep("Mixed",95),
    rep('Mixed',9)),
    City = c( 
    rep("Decatur", 18),
    rep("Arnsberg", 110),
    rep("Decatur", 19),
    rep("Arnsberg", 110),
    rep("Minnesota", 95),
    rep('Lubeck-Bartell',2),
    rep('Little Hocking-Bartell',2),
    'Little Hocking-Emmett', 
    'Paulsboro','Horsham','Warminster','Warrington'), 
    Train_Test = c( 
    rep("Train", 128),
    rep("Test", 129),
    rep("Train",48),
    rep("Test",47),
    'Train', 'Test',
    'Train', 'Test',
    'Test',
    'Train','Train',
    'Test','Test'),
        datatype = c(
      rep("Individual",9+9+41+69+9+10+41+69+95),
      rep("Summary",9)),

    Simulation = row_number(),
    variable = paste0(dataset, " ",Simulation))

id_lut$dataset <- factor(id_lut$dataset,levels=
                           c("Decatur M Train","Decatur F Train","Arnsberg M Train",
                             "Arnsberg F Train","Decatur M Test","Decatur F Test","Arnsberg M Test",
                             "Arnsberg F Test","Minnesota Train","Minnesota Test",
                             'Lubeck-Bartell-Train', 'Lubeck-Bartell-Test',
                             'Little Hocking-Bartell-Train', 'Little Hocking-Bartell-Test',
                             'Little Hocking-Emmett-Test','Paulsboro-Train','Horsham-Train',
                             'Warminster-Test','Warrington-Train'))
id_lut$City <- factor(id_lut$City,levels = 
                        c("Decatur","Arnsberg","Minnesota",'Lubeck-Bartell',
                          'Little Hocking-Bartell','Little Hocking-Emmett',
                          'Paulsboro','Horsham','Warminster','Warrington'))

indiv_lut <- id_lut %>% 
  filter(City %in% c("Decatur", "Arnsberg","Minnesota")) %>%
  mutate(  dataset = as.factor(dataset))

nv <- data.frame(dataset =unique(indiv_lut$dataset), 
           variable= rep("Pop GM", 10),
           type= rep("Pop GM", 10), stringsAsFactors = FALSE)

Individual parameters

set.seed(314159)

indiv_parms <- indiv_lut
lnkparmnames <- paste("ln_k.",gsub("_",".",indiv_parms$Level),".",sep="")
lnVdparmnames <- paste("ln_Vd.",gsub("_",".",indiv_parms$Level),".",sep="")

parmsamp <- apply(multicheck$parms.samp,2,sample,1)

## Random z-score estimate of each parameter
indiv_parms$ln_k.z.samp <- parmsamp[lnkparmnames]
indiv_parms$ln_Vd.z.samp <- parmsamp[lnVdparmnames]

normd <- data.frame(x=qnorm(ppoints(200)))
normd$y <- dnorm(normd$x)

iplotk<-
  ggplot(subset(indiv_parms,Train_Test=="Train"))+
    geom_histogram(aes(x=ln_k.z.samp,after_stat(density)),bins=20)+facet_wrap(~City,ncol=1)+
    geom_line(aes(x=x,y=y),data=normd)+
    xlab("Individual z-scores for k")

iplotVd<-
  ggplot(subset(indiv_parms,Train_Test=="Train"))+
    geom_histogram(aes(x=ln_Vd.z.samp,after_stat(density)),bins=20)+facet_wrap(~City,ncol=1)+
    geom_line(aes(x=x,y=y),data=normd)+
    xlab("Individual z-scores for Vd")

print(iplotk)

print(iplotVd)

ggsave(file.path("output-plots",
             paste0( sa,"Indiv_zscores_k_PFOA.pdf")),iplotk,dpi=600)
Saving 3.5 x 3.5 in image
ggsave(file.path("output-plots",
             paste0( sa,"Indiv_zscores_Vd_PFOA.pdf")),iplotVd,dpi=600)
Saving 3.5 x 3.5 in image
ggsave(file.path("output-plots",
             paste0( sa,"Indiv_zscores_k_PFOA.png")),iplotk,dpi=600)
Saving 3.5 x 3.5 in image
ggsave(file.path("output-plots",
             paste0( sa,"Indiv_zscores_Vd_PFOA.png")),iplotVd,dpi=600)
Saving 3.5 x 3.5 in image

Scatter plot of predictions (median of multicheck samples) versus data.

This is a Figure 2 panel. Needed to use “scale=1.1” in ggsave to make sure “City” appeared.

nrow(multicheck$df_check)
[1] 312000
nrow(id_lut)
[1] 361
multicheck$df_check %>% left_join(id_lut) %>% nrow()
Joining, by = c("Level", "Simulation")
[1] 312000
names(multicheck$df_check)
[1] "Level"      "Simulation" "Output_Var" "Time"       "Data"      
[6] "Prediction"
Level

Simulation

Output_Var

Time

Data

Prediction
multicheck2 <- multicheck$df_check %>% 
  left_join(id_lut, by = c("Level", "Simulation"))%>% 
  group_by_at ( vars(-Prediction)) %>% 
  summarise(Prediction = median(Prediction)) %>%
  ungroup() %>%
  group_by(City) %>% 
  mutate(Train_Test = factor(Train_Test, levels = c("Train", "Test")),
        `City (datatype)` = case_when(datatype == 'Individual' ~  paste0(City, "\n(", datatype, ")") ,
                                      datatype == 'Summary' & grepl('-', as.character(City))  ~ paste0(gsub('-', '\n', City),"" ),
                                      TRUE ~ as.character(City)),
         `City (datatype)` = factor ( `City (datatype)`),
         label = case_when(Train_Test=="Train" ~ "A: PFOA Train",
                           Train_Test=="Test"  ~ "B: PFOA Test",
                           TRUE ~ ""))
`summarise()` has grouped output by 'Level', 'Simulation', 'Output_Var', 'Time', 'Data', 'dataset', 'Sex', 'City', 'Train_Test', 'datatype'. You can override using the `.groups` argument.
#define color for testing boxplots
bp_cols <- c (as.character (khroma::colour("muted")(9)) , "#191919")   
bp_cols <-bp_cols[c(1:7,10:8)]# plot_scheme_colourblind(bp_cols) 

### Create aesthetics lookup
aes_lut <- multicheck2 %>% ungroup() %>% 
  group_by(City, datatype,  `City (datatype)` ) %>% summarise () %>% ungroup() %>%
  mutate( cols = bp_cols, city_fills =   bp_cols , 
          # for individual level on point plot (multicheck2), darken outlines for visibility, use standard colors otherwise
         city_outlines =  if_else(datatype == "Individual"  ,  colorspace::darken(city_fills, 0.3), city_fills) ,  
         shapes = case_when(datatype == "Individual"  & `City` %in% c('Decatur', 'Arnsberg', 'Minnesota')   ~  23,
                            datatype == "Summary" &`City` %in% c("Horsham", "Warminster",  "Warrington") ~ 2,
                            datatype == "Summary" & `City` %in%
                              c("Lubeck-Bartell", "Little Hocking-Bartell",  "Little Hocking-Emmett") ~ 0,
                            datatype == "Summary" & `City` == "Paulsboro" ~ 1,
                            TRUE ~ 18                                ), 
         size = if_else(datatype =="Individual", 1.75, 2.5 ) )  
`summarise()` has grouped output by 'City', 'datatype'. You can override using the `.groups` argument.
source( paste0(gsub(basename(here()), 'shared_functions', here()), '/plot_scatter_mcheck.r'))

p2 <- plot_scatter_mcheck(dframe = multicheck2,   pfas_nom = pfas_name, aes_lut_fn = aes_lut ) + 
  theme(
    legend.text = element_text(
    margin = margin(t = 2, b = 2, unit = "pt")) )
print(p2) 

ggsave(here ("output-plots", paste0( sa,"multicheckplot_", pfas_name,
               ".pdf")),p2,
       dpi=600, scale=1.1)
Saving 8.8 x 3.85 in image
ggsave(here ("output-plots", paste0( sa,"multicheckplot_", pfas_name,
               ".png")),p2,
       dpi=600, scale=1.1)
Saving 8.8 x 3.85 in image

Parse multicheck

df_check <- multicheck$df_check
df_check <- subset(df_check,Data > 0) 

n1 <- nrow(df_check)
id_chks <- df_check %>% select(Level) %>% unique() %>% bind_cols(id_lut)  %>%
  mutate(dataset = as.factor(dataset), Sex = as.factor(Sex), City = as.factor(City), 
         Train_Test = as.factor(Train_Test))
New names:
* Level -> Level...1
* Level -> Level...2
df_check <- df_check %>% left_join(id_chks)%>%
  mutate(Dataset = paste(as.character(dataset), Simulation),
         Sex = ordered(Sex, levels = c("M", "F", "Mixed"), 
                       labels = c("Male", "Female", "Mixed (all sexes)")))
Joining, by = "Simulation"
df_check$Dataset = factor(df_check$Dataset, levels =
                            unique(paste(as.character(df_check$dataset), df_check$Simulation)))
n2 <- nrow(df_check)
if(n1 != n2)print("duplicates created in id-lut join")
df_check$Time.desc <- as.character(paste0("T=",df_check$Time))
df_check$Time.desc[df_check$Time.desc == "T=1e-06"] <- "SteadyState"
df_check$Dataset.Time <- interaction(df_check$Dataset,
                                     df_check$Time.desc,lex.order=TRUE)
df_check$Dataset.Time <- factor(df_check$Dataset.Time,
                                levels=levels(df_check$Dataset.Time))
calibdata <- df_check[,names(df_check) != "Prediction"]
calibdata <- calibdata[!duplicated(calibdata),]
print(calibdata)
      Level Simulation Output_Var     Time    Data Level...1 Level...2
1     1_1_1          1   Cserum_t 0.000000  41.000     1_1_1     1_1_1
2     1_1_1          1   Cserum_t 5.802000  29.300     1_1_1     1_1_1
3     1_1_2          2   Cserum_t 0.000000  13.100     1_1_2     1_1_2
4     1_1_2          2   Cserum_t 5.802000  10.300     1_1_2     1_1_2
5     1_1_3          3   Cserum_t 0.000000  25.700     1_1_3     1_1_3
6     1_1_3          3   Cserum_t 5.802000  10.100     1_1_3     1_1_3
7     1_1_4          4   Cserum_t 0.000000  47.700     1_1_4     1_1_4
8     1_1_4          4   Cserum_t 5.802000  11.300     1_1_4     1_1_4
9     1_1_5          5   Cserum_t 0.000000  51.200     1_1_5     1_1_5
10    1_1_5          5   Cserum_t 5.802000  19.300     1_1_5     1_1_5
11    1_1_6          6   Cserum_t 0.000000  12.600     1_1_6     1_1_6
12    1_1_6          6   Cserum_t 5.802000   9.800     1_1_6     1_1_6
13    1_1_7          7   Cserum_t 0.000000  44.300     1_1_7     1_1_7
14    1_1_7          7   Cserum_t 5.802000  12.700     1_1_7     1_1_7
15    1_1_8          8   Cserum_t 0.000000  47.400     1_1_8     1_1_8
16    1_1_8          8   Cserum_t 5.802000  15.600     1_1_8     1_1_8
17    1_1_9          9   Cserum_t 0.000000  19.600     1_1_9     1_1_9
18    1_1_9          9   Cserum_t 5.802000  12.700     1_1_9     1_1_9
19   1_1_10         10   Cserum_t 0.000000   7.600    1_1_10    1_1_10
20   1_1_10         10   Cserum_t 5.802000   5.500    1_1_10    1_1_10
21   1_1_11         11   Cserum_t 0.000000  46.100    1_1_11    1_1_11
22   1_1_11         11   Cserum_t 5.802000  30.900    1_1_11    1_1_11
23   1_1_12         12   Cserum_t 0.000000  10.900    1_1_12    1_1_12
24   1_1_12         12   Cserum_t 5.802000   9.800    1_1_12    1_1_12
25   1_1_13         13   Cserum_t 0.000000   6.700    1_1_13    1_1_13
26   1_1_13         13   Cserum_t 5.802000   7.300    1_1_13    1_1_13
27   1_1_14         14   Cserum_t 0.000000  65.900    1_1_14    1_1_14
28   1_1_14         14   Cserum_t 5.802000  31.500    1_1_14    1_1_14
29   1_1_15         15   Cserum_t 0.000000  49.100    1_1_15    1_1_15
30   1_1_15         15   Cserum_t 5.802000  42.400    1_1_15    1_1_15
31   1_1_16         16   Cserum_t 0.000000  13.000    1_1_16    1_1_16
32   1_1_16         16   Cserum_t 5.802000   8.500    1_1_16    1_1_16
33   1_1_17         17   Cserum_t 0.000000  45.500    1_1_17    1_1_17
34   1_1_17         17   Cserum_t 5.802000  17.700    1_1_17    1_1_17
35   1_1_18         18   Cserum_t 0.000000  34.300    1_1_18    1_1_18
36   1_1_18         18   Cserum_t 5.802000  15.000    1_1_18    1_1_18
37    1_2_1         19   Cserum_t 0.000000  15.700     1_2_1     1_2_1
38    1_2_1         19   Cserum_t 0.982900  16.000     1_2_1     1_2_1
39    1_2_2         20   Cserum_t 0.000000  14.300     1_2_2     1_2_2
40    1_2_2         20   Cserum_t 0.982900  15.000     1_2_2     1_2_2
41    1_2_3         21   Cserum_t 0.000000  40.500     1_2_3     1_2_3
42    1_2_3         21   Cserum_t 0.982900  32.000     1_2_3     1_2_3
43    1_2_4         22   Cserum_t 0.000000  45.000     1_2_4     1_2_4
44    1_2_4         22   Cserum_t 0.982900  48.000     1_2_4     1_2_4
45    1_2_5         23   Cserum_t 0.000000  38.330     1_2_5     1_2_5
46    1_2_5         23   Cserum_t 0.982900  32.000     1_2_5     1_2_5
47    1_2_6         24   Cserum_t 0.000000  16.500     1_2_6     1_2_6
48    1_2_6         24   Cserum_t 0.982900  13.600     1_2_6     1_2_6
49    1_2_7         25   Cserum_t 0.000000  40.200     1_2_7     1_2_7
50    1_2_7         25   Cserum_t 0.982900  35.700     1_2_7     1_2_7
51    1_2_8         26   Cserum_t 0.000000  21.400     1_2_8     1_2_8
52    1_2_8         26   Cserum_t 0.982900  16.300     1_2_8     1_2_8
53    1_2_9         27   Cserum_t 0.000000  45.000     1_2_9     1_2_9
54    1_2_9         27   Cserum_t 0.982900  46.500     1_2_9     1_2_9
55   1_2_10         28   Cserum_t 0.000000  11.670    1_2_10    1_2_10
56   1_2_10         28   Cserum_t 0.982900   8.200    1_2_10    1_2_10
57   1_2_11         29   Cserum_t 0.000000  21.300    1_2_11    1_2_11
58   1_2_11         29   Cserum_t 0.982900  20.000    1_2_11    1_2_11
59   1_2_12         30   Cserum_t 0.000000  21.500    1_2_12    1_2_12
60   1_2_12         30   Cserum_t 0.982900  16.000    1_2_12    1_2_12
61   1_2_13         31   Cserum_t 0.000000  26.900    1_2_13    1_2_13
62   1_2_13         31   Cserum_t 0.982900  20.300    1_2_13    1_2_13
63   1_2_14         32   Cserum_t 0.000000  13.300    1_2_14    1_2_14
64   1_2_14         32   Cserum_t 0.982900  11.670    1_2_14    1_2_14
65   1_2_15         33   Cserum_t 0.000000  23.330    1_2_15    1_2_15
66   1_2_15         33   Cserum_t 0.982900  18.330    1_2_15    1_2_15
67   1_2_16         34   Cserum_t 0.000000  50.000    1_2_16    1_2_16
68   1_2_16         34   Cserum_t 0.982900  46.800    1_2_16    1_2_16
69   1_2_17         35   Cserum_t 0.000000  31.500    1_2_17    1_2_17
70   1_2_17         35   Cserum_t 0.982900  30.000    1_2_17    1_2_17
71   1_2_18         36   Cserum_t 0.000000   7.500    1_2_18    1_2_18
72   1_2_18         36   Cserum_t 0.982900   7.500    1_2_18    1_2_18
73   1_2_19         37   Cserum_t 0.000000   9.500    1_2_19    1_2_19
74   1_2_19         37   Cserum_t 0.982900   8.000    1_2_19    1_2_19
75   1_2_20         38   Cserum_t 0.000000  26.670    1_2_20    1_2_20
76   1_2_20         38   Cserum_t 0.982900  23.330    1_2_20    1_2_20
77   1_2_21         39   Cserum_t 0.000000  11.670    1_2_21    1_2_21
78   1_2_21         39   Cserum_t 0.982900  10.000    1_2_21    1_2_21
79   1_2_22         40   Cserum_t 0.000000  15.000    1_2_22    1_2_22
80   1_2_22         40   Cserum_t 0.982900  13.330    1_2_22    1_2_22
81   1_2_23         41   Cserum_t 0.000000   9.400    1_2_23    1_2_23
82   1_2_23         41   Cserum_t 0.982900   9.800    1_2_23    1_2_23
83   1_2_24         42   Cserum_t 0.000000  41.670    1_2_24    1_2_24
84   1_2_24         42   Cserum_t 0.982900  38.000    1_2_24    1_2_24
85   1_2_25         43   Cserum_t 0.000000  45.000    1_2_25    1_2_25
86   1_2_25         43   Cserum_t 0.982900  46.500    1_2_25    1_2_25
87   1_2_26         44   Cserum_t 0.000000  13.500    1_2_26    1_2_26
88   1_2_26         44   Cserum_t 0.982900  11.670    1_2_26    1_2_26
89   1_2_27         45   Cserum_t 0.000000  30.000    1_2_27    1_2_27
90   1_2_27         45   Cserum_t 0.982900  26.500    1_2_27    1_2_27
91   1_2_28         46   Cserum_t 0.000000  31.300    1_2_28    1_2_28
92   1_2_28         46   Cserum_t 0.982900  28.300    1_2_28    1_2_28
93   1_2_29         47   Cserum_t 0.000000  21.300    1_2_29    1_2_29
94   1_2_29         47   Cserum_t 0.982900  20.500    1_2_29    1_2_29
95   1_2_30         48   Cserum_t 0.000000  45.000    1_2_30    1_2_30
96   1_2_30         48   Cserum_t 0.982900  40.500    1_2_30    1_2_30
97   1_2_31         49   Cserum_t 0.000000  38.330    1_2_31    1_2_31
98   1_2_31         49   Cserum_t 0.982900  36.500    1_2_31    1_2_31
99   1_2_32         50   Cserum_t 0.000000  18.000    1_2_32    1_2_32
100  1_2_32         50   Cserum_t 0.982900  16.670    1_2_32    1_2_32
101  1_2_33         51   Cserum_t 0.000000  36.700    1_2_33    1_2_33
102  1_2_33         51   Cserum_t 0.982900  33.500    1_2_33    1_2_33
103  1_2_34         52   Cserum_t 0.000000  34.800    1_2_34    1_2_34
104  1_2_34         52   Cserum_t 0.982900  36.670    1_2_34    1_2_34
105  1_2_35         53   Cserum_t 0.000000  38.600    1_2_35    1_2_35
106  1_2_35         53   Cserum_t 0.982900  36.300    1_2_35    1_2_35
107  1_2_36         54   Cserum_t 0.000000   6.670    1_2_36    1_2_36
108  1_2_36         54   Cserum_t 0.982900   6.670    1_2_36    1_2_36
109  1_2_37         55   Cserum_t 0.000000  45.200    1_2_37    1_2_37
110  1_2_37         55   Cserum_t 0.982900  46.700    1_2_37    1_2_37
111  1_2_38         56   Cserum_t 0.000000  15.000    1_2_38    1_2_38
112  1_2_38         56   Cserum_t 0.982900  14.700    1_2_38    1_2_38
113  1_2_39         57   Cserum_t 0.000000  22.000    1_2_39    1_2_39
114  1_2_39         57   Cserum_t 0.982900  18.000    1_2_39    1_2_39
115  1_2_40         58   Cserum_t 0.000000  41.000    1_2_40    1_2_40
116  1_2_40         58   Cserum_t 0.982900  38.300    1_2_40    1_2_40
117  1_2_41         59   Cserum_t 0.000000  20.500    1_2_41    1_2_41
118  1_2_41         59   Cserum_t 0.982900  20.500    1_2_41    1_2_41
119  1_2_42         60   Cserum_t 0.000000  13.000    1_2_42    1_2_42
120  1_2_42         60   Cserum_t 0.982900  13.000    1_2_42    1_2_42
121  1_2_43         61   Cserum_t 0.000000  16.800    1_2_43    1_2_43
122  1_2_43         61   Cserum_t 0.982900  13.600    1_2_43    1_2_43
123  1_2_44         62   Cserum_t 0.000000  18.000    1_2_44    1_2_44
124  1_2_44         62   Cserum_t 0.982900  17.700    1_2_44    1_2_44
125  1_2_45         63   Cserum_t 0.000000  10.300    1_2_45    1_2_45
126  1_2_45         63   Cserum_t 0.982900   8.300    1_2_45    1_2_45
127  1_2_46         64   Cserum_t 0.000000  23.330    1_2_46    1_2_46
128  1_2_46         64   Cserum_t 0.982900  18.330    1_2_46    1_2_46
129  1_2_47         65   Cserum_t 0.000000  10.300    1_2_47    1_2_47
130  1_2_47         65   Cserum_t 0.982900   8.500    1_2_47    1_2_47
131  1_2_48         66   Cserum_t 0.000000  55.200    1_2_48    1_2_48
132  1_2_48         66   Cserum_t 0.982900  43.500    1_2_48    1_2_48
133  1_2_49         67   Cserum_t 0.000000  48.330    1_2_49    1_2_49
134  1_2_49         67   Cserum_t 0.982900  38.330    1_2_49    1_2_49
135  1_2_50         68   Cserum_t 0.000000  36.700    1_2_50    1_2_50
136  1_2_50         68   Cserum_t 0.982900  33.330    1_2_50    1_2_50
137  1_2_51         69   Cserum_t 0.000000  26.000    1_2_51    1_2_51
138  1_2_51         69   Cserum_t 0.982900  25.000    1_2_51    1_2_51
139  1_2_52         70   Cserum_t 0.000000  28.330    1_2_52    1_2_52
140  1_2_52         70   Cserum_t 0.982900  24.600    1_2_52    1_2_52
141  1_2_53         71   Cserum_t 0.000000  18.330    1_2_53    1_2_53
142  1_2_53         71   Cserum_t 0.982900  12.900    1_2_53    1_2_53
143  1_2_54         72   Cserum_t 0.000000  20.000    1_2_54    1_2_54
144  1_2_54         72   Cserum_t 0.982900  20.200    1_2_54    1_2_54
145  1_2_55         73   Cserum_t 0.000000  18.330    1_2_55    1_2_55
146  1_2_55         73   Cserum_t 0.982900  13.330    1_2_55    1_2_55
147  1_2_56         74   Cserum_t 0.000000  21.700    1_2_56    1_2_56
148  1_2_56         74   Cserum_t 0.982900  16.700    1_2_56    1_2_56
149  1_2_57         75   Cserum_t 0.000000  12.500    1_2_57    1_2_57
150  1_2_57         75   Cserum_t 0.982900   5.000    1_2_57    1_2_57
151  1_2_58         76   Cserum_t 0.000000  15.200    1_2_58    1_2_58
152  1_2_58         76   Cserum_t 0.982900  14.900    1_2_58    1_2_58
153  1_2_59         77   Cserum_t 0.000000  26.500    1_2_59    1_2_59
154  1_2_59         77   Cserum_t 0.982900  15.400    1_2_59    1_2_59
155  1_2_60         78   Cserum_t 0.000000  11.670    1_2_60    1_2_60
156  1_2_60         78   Cserum_t 0.982900   8.330    1_2_60    1_2_60
157  1_2_61         79   Cserum_t 0.000000  35.000    1_2_61    1_2_61
158  1_2_61         79   Cserum_t 0.982900  26.400    1_2_61    1_2_61
159  1_2_62         80   Cserum_t 0.000000  29.700    1_2_62    1_2_62
160  1_2_62         80   Cserum_t 0.982900  25.000    1_2_62    1_2_62
161  1_2_63         81   Cserum_t 0.000000  26.700    1_2_63    1_2_63
162  1_2_63         81   Cserum_t 0.982900  23.330    1_2_63    1_2_63
163  1_2_64         82   Cserum_t 0.000000  10.300    1_2_64    1_2_64
164  1_2_64         82   Cserum_t 0.982900   8.600    1_2_64    1_2_64
165  1_2_65         83   Cserum_t 0.000000  25.000    1_2_65    1_2_65
166  1_2_65         83   Cserum_t 0.982900  19.600    1_2_65    1_2_65
167  1_2_66         84   Cserum_t 0.000000  35.400    1_2_66    1_2_66
168  1_2_66         84   Cserum_t 0.982900  38.600    1_2_66    1_2_66
169  1_2_67         85   Cserum_t 0.000000  16.670    1_2_67    1_2_67
170  1_2_67         85   Cserum_t 0.982900  12.800    1_2_67    1_2_67
171  1_2_68         86   Cserum_t 0.000000  25.000    1_2_68    1_2_68
172  1_2_68         86   Cserum_t 0.982900  20.000    1_2_68    1_2_68
173  1_2_69         87   Cserum_t 0.000000  22.700    1_2_69    1_2_69
174  1_2_69         87   Cserum_t 0.982900  19.800    1_2_69    1_2_69
175  1_2_70         88   Cserum_t 0.000000  12.500    1_2_70    1_2_70
176  1_2_70         88   Cserum_t 0.982900  11.300    1_2_70    1_2_70
177  1_2_71         89   Cserum_t 0.000000   8.400    1_2_71    1_2_71
178  1_2_71         89   Cserum_t 0.982900   7.800    1_2_71    1_2_71
179  1_2_72         90   Cserum_t 0.000000  26.000    1_2_72    1_2_72
180  1_2_72         90   Cserum_t 0.982900  20.000    1_2_72    1_2_72
181  1_2_73         91   Cserum_t 0.000000   6.670    1_2_73    1_2_73
182  1_2_73         91   Cserum_t 0.982900   5.000    1_2_73    1_2_73
183  1_2_74         92   Cserum_t 0.000000   8.300    1_2_74    1_2_74
184  1_2_74         92   Cserum_t 0.982900   5.000    1_2_74    1_2_74
185  1_2_75         93   Cserum_t 0.000000  13.000    1_2_75    1_2_75
186  1_2_75         93   Cserum_t 0.982900  11.500    1_2_75    1_2_75
187  1_2_76         94   Cserum_t 0.000000  48.330    1_2_76    1_2_76
188  1_2_76         94   Cserum_t 0.982900  41.700    1_2_76    1_2_76
189  1_2_77         95   Cserum_t 0.000000  16.670    1_2_77    1_2_77
190  1_2_77         95   Cserum_t 0.982900  13.330    1_2_77    1_2_77
191  1_2_78         96   Cserum_t 0.000000  23.700    1_2_78    1_2_78
192  1_2_78         96   Cserum_t 0.982900  16.670    1_2_78    1_2_78
193  1_2_79         97   Cserum_t 0.000000  16.800    1_2_79    1_2_79
194  1_2_79         97   Cserum_t 0.982900  11.670    1_2_79    1_2_79
195  1_2_80         98   Cserum_t 0.000000  12.500    1_2_80    1_2_80
196  1_2_80         98   Cserum_t 0.982900  12.500    1_2_80    1_2_80
197  1_2_81         99   Cserum_t 0.000000  20.000    1_2_81    1_2_81
198  1_2_81         99   Cserum_t 0.982900   8.330    1_2_81    1_2_81
199  1_2_82        100   Cserum_t 0.000000  22.700    1_2_82    1_2_82
200  1_2_82        100   Cserum_t 0.982900  21.400    1_2_82    1_2_82
201  1_2_83        101   Cserum_t 0.000000  17.600    1_2_83    1_2_83
202  1_2_83        101   Cserum_t 0.982900  10.800    1_2_83    1_2_83
203  1_2_84        102   Cserum_t 0.000000  27.700    1_2_84    1_2_84
204  1_2_84        102   Cserum_t 0.982900  22.800    1_2_84    1_2_84
205  1_2_85        103   Cserum_t 0.000000  32.500    1_2_85    1_2_85
206  1_2_85        103   Cserum_t 0.982900  23.500    1_2_85    1_2_85
207  1_2_86        104   Cserum_t 0.000000  10.000    1_2_86    1_2_86
208  1_2_86        104   Cserum_t 0.982900   8.300    1_2_86    1_2_86
209  1_2_87        105   Cserum_t 0.000000  23.330    1_2_87    1_2_87
210  1_2_87        105   Cserum_t 0.982900  17.400    1_2_87    1_2_87
211  1_2_88        106   Cserum_t 0.000000  42.300    1_2_88    1_2_88
212  1_2_88        106   Cserum_t 0.982900  36.300    1_2_88    1_2_88
213  1_2_89        107   Cserum_t 0.000000  45.000    1_2_89    1_2_89
214  1_2_89        107   Cserum_t 0.982900  42.500    1_2_89    1_2_89
215  1_2_90        108   Cserum_t 0.000000  12.400    1_2_90    1_2_90
216  1_2_90        108   Cserum_t 0.982900   8.500    1_2_90    1_2_90
217  1_2_91        109   Cserum_t 0.000000  48.100    1_2_91    1_2_91
218  1_2_91        109   Cserum_t 0.982900  48.330    1_2_91    1_2_91
219  1_2_92        110   Cserum_t 0.000000   8.330    1_2_92    1_2_92
220  1_2_92        110   Cserum_t 0.982900   6.670    1_2_92    1_2_92
221  1_2_93        111   Cserum_t 0.000000  39.700    1_2_93    1_2_93
222  1_2_93        111   Cserum_t 0.982900  25.800    1_2_93    1_2_93
223  1_2_94        112   Cserum_t 0.000000  38.000    1_2_94    1_2_94
224  1_2_94        112   Cserum_t 0.982900  26.670    1_2_94    1_2_94
225  1_2_95        113   Cserum_t 0.000000  38.100    1_2_95    1_2_95
226  1_2_95        113   Cserum_t 0.982900  35.000    1_2_95    1_2_95
227  1_2_96        114   Cserum_t 0.000000  17.800    1_2_96    1_2_96
228  1_2_96        114   Cserum_t 0.982900  17.500    1_2_96    1_2_96
229  1_2_97        115   Cserum_t 0.000000  41.700    1_2_97    1_2_97
230  1_2_97        115   Cserum_t 0.982900  28.330    1_2_97    1_2_97
231  1_2_98        116   Cserum_t 0.000000  25.850    1_2_98    1_2_98
232  1_2_98        116   Cserum_t 0.982900  24.900    1_2_98    1_2_98
233  1_2_99        117   Cserum_t 0.000000  50.000    1_2_99    1_2_99
234  1_2_99        117   Cserum_t 0.982900  38.500    1_2_99    1_2_99
235 1_2_100        118   Cserum_t 0.000000  25.000   1_2_100   1_2_100
236 1_2_100        118   Cserum_t 0.982900  25.500   1_2_100   1_2_100
237 1_2_101        119   Cserum_t 0.000000  25.000   1_2_101   1_2_101
238 1_2_101        119   Cserum_t 0.982900  18.000   1_2_101   1_2_101
239 1_2_102        120   Cserum_t 0.000000  29.800   1_2_102   1_2_102
240 1_2_102        120   Cserum_t 0.982900  21.700   1_2_102   1_2_102
241 1_2_103        121   Cserum_t 0.000000   8.330   1_2_103   1_2_103
242 1_2_103        121   Cserum_t 0.982900   6.670   1_2_103   1_2_103
243 1_2_104        122   Cserum_t 0.000000  18.330   1_2_104   1_2_104
244 1_2_104        122   Cserum_t 0.982900  13.330   1_2_104   1_2_104
245 1_2_105        123   Cserum_t 0.000000  21.500   1_2_105   1_2_105
246 1_2_105        123   Cserum_t 0.982900  13.330   1_2_105   1_2_105
247 1_2_106        124   Cserum_t 0.000000  55.000   1_2_106   1_2_106
248 1_2_106        124   Cserum_t 0.982900  36.670   1_2_106   1_2_106
249 1_2_107        125   Cserum_t 0.000000  10.200   1_2_107   1_2_107
250 1_2_107        125   Cserum_t 0.982900   8.300   1_2_107   1_2_107
251 1_2_108        126   Cserum_t 0.000000  34.500   1_2_108   1_2_108
252 1_2_108        126   Cserum_t 0.982900  23.330   1_2_108   1_2_108
253 1_2_109        127   Cserum_t 0.000000  24.000   1_2_109   1_2_109
254 1_2_109        127   Cserum_t 0.982900  17.700   1_2_109   1_2_109
255 1_2_110        128   Cserum_t 0.000000  23.330   1_2_110   1_2_110
256 1_2_110        128   Cserum_t 0.982900  18.330   1_2_110   1_2_110
257   1_3_1        129   Cserum_t 0.000000   8.800     1_3_1     1_3_1
258   1_3_1        129   Cserum_t 5.802000   2.700     1_3_1     1_3_1
259   1_3_2        130   Cserum_t 0.000000  29.600     1_3_2     1_3_2
260   1_3_2        130   Cserum_t 5.802000  14.400     1_3_2     1_3_2
261   1_3_3        131   Cserum_t 0.000000  51.000     1_3_3     1_3_3
262   1_3_3        131   Cserum_t 5.802000  16.900     1_3_3     1_3_3
263   1_3_4        132   Cserum_t 0.000000  18.800     1_3_4     1_3_4
264   1_3_4        132   Cserum_t 5.802000  10.400     1_3_4     1_3_4
265   1_3_5        133   Cserum_t 0.000000  28.600     1_3_5     1_3_5
266   1_3_5        133   Cserum_t 5.802000  18.600     1_3_5     1_3_5
267   1_3_6        134   Cserum_t 0.000000  28.400     1_3_6     1_3_6
268   1_3_6        134   Cserum_t 5.802000  16.400     1_3_6     1_3_6
269   1_3_7        135   Cserum_t 0.000000  18.600     1_3_7     1_3_7
270   1_3_7        135   Cserum_t 5.802000   8.100     1_3_7     1_3_7
271   1_3_8        136   Cserum_t 0.000000  21.800     1_3_8     1_3_8
272   1_3_8        136   Cserum_t 5.802000   9.800     1_3_8     1_3_8
273   1_3_9        137   Cserum_t 0.000000  27.300     1_3_9     1_3_9
274   1_3_9        137   Cserum_t 5.802000  11.400     1_3_9     1_3_9
275  1_3_10        138   Cserum_t 0.000000  12.600    1_3_10    1_3_10
276  1_3_10        138   Cserum_t 5.802000   4.400    1_3_10    1_3_10
277  1_3_11        139   Cserum_t 0.000000  43.200    1_3_11    1_3_11
278  1_3_11        139   Cserum_t 5.802000  20.100    1_3_11    1_3_11
279  1_3_12        140   Cserum_t 0.000000  15.500    1_3_12    1_3_12
280  1_3_12        140   Cserum_t 5.802000   7.900    1_3_12    1_3_12
281  1_3_13        141   Cserum_t 0.000000  18.700    1_3_13    1_3_13
282  1_3_13        141   Cserum_t 5.802000  12.100    1_3_13    1_3_13
283  1_3_14        142   Cserum_t 0.000000  18.700    1_3_14    1_3_14
284  1_3_14        142   Cserum_t 5.802000   8.600    1_3_14    1_3_14
285  1_3_15        143   Cserum_t 0.000000  23.400    1_3_15    1_3_15
286  1_3_15        143   Cserum_t 5.802000   4.700    1_3_15    1_3_15
287  1_3_16        144   Cserum_t 0.000000  19.400    1_3_16    1_3_16
288  1_3_16        144   Cserum_t 5.802000  14.300    1_3_16    1_3_16
289  1_3_17        145   Cserum_t 0.000000  41.300    1_3_17    1_3_17
290  1_3_17        145   Cserum_t 5.802000  18.800    1_3_17    1_3_17
291  1_3_18        146   Cserum_t 0.000000  11.900    1_3_18    1_3_18
292  1_3_18        146   Cserum_t 5.802000   6.900    1_3_18    1_3_18
293  1_3_19        147   Cserum_t 0.000000  17.800    1_3_19    1_3_19
294  1_3_19        147   Cserum_t 5.802000   9.700    1_3_19    1_3_19
295   1_4_1        148   Cserum_t 0.000000  11.000     1_4_1     1_4_1
296   1_4_1        148   Cserum_t 0.982900  11.200     1_4_1     1_4_1
297   1_4_2        149   Cserum_t 0.000000  11.670     1_4_2     1_4_2
298   1_4_2        149   Cserum_t 0.982900  10.000     1_4_2     1_4_2
299   1_4_3        150   Cserum_t 0.000000  14.800     1_4_3     1_4_3
300   1_4_3        150   Cserum_t 0.982900  11.670     1_4_3     1_4_3
301   1_4_4        151   Cserum_t 0.000000  15.000     1_4_4     1_4_4
302   1_4_4        151   Cserum_t 0.982900  11.670     1_4_4     1_4_4
303   1_4_5        152   Cserum_t 0.000000  18.000     1_4_5     1_4_5
304   1_4_5        152   Cserum_t 0.982900  16.670     1_4_5     1_4_5
305   1_4_6        153   Cserum_t 0.000000  18.330     1_4_6     1_4_6
306   1_4_6        153   Cserum_t 0.982900  16.500     1_4_6     1_4_6
307   1_4_7        154   Cserum_t 0.000000  20.000     1_4_7     1_4_7
308   1_4_7        154   Cserum_t 0.982900  16.670     1_4_7     1_4_7
309   1_4_8        155   Cserum_t 0.000000  20.000     1_4_8     1_4_8
310   1_4_8        155   Cserum_t 0.982900  18.500     1_4_8     1_4_8
311   1_4_9        156   Cserum_t 0.000000  21.300     1_4_9     1_4_9
312   1_4_9        156   Cserum_t 0.982900  20.000     1_4_9     1_4_9
313  1_4_10        157   Cserum_t 0.000000  21.300    1_4_10    1_4_10
314  1_4_10        157   Cserum_t 0.982900  20.500    1_4_10    1_4_10
315  1_4_11        158   Cserum_t 0.000000  21.670    1_4_11    1_4_11
316  1_4_11        158   Cserum_t 0.982900  18.330    1_4_11    1_4_11
317  1_4_12        159   Cserum_t 0.000000  25.000    1_4_12    1_4_12
318  1_4_12        159   Cserum_t 0.982900  26.200    1_4_12    1_4_12
319  1_4_13        160   Cserum_t 0.000000  25.000    1_4_13    1_4_13
320  1_4_13        160   Cserum_t 0.982900  20.000    1_4_13    1_4_13
321  1_4_14        161   Cserum_t 0.000000  25.300    1_4_14    1_4_14
322  1_4_14        161   Cserum_t 0.982900  22.000    1_4_14    1_4_14
323  1_4_15        162   Cserum_t 0.000000  26.670    1_4_15    1_4_15
324  1_4_15        162   Cserum_t 0.982900  21.670    1_4_15    1_4_15
325  1_4_16        163   Cserum_t 0.000000  26.800    1_4_16    1_4_16
326  1_4_16        163   Cserum_t 0.982900  25.000    1_4_16    1_4_16
327  1_4_17        164   Cserum_t 0.000000  26.800    1_4_17    1_4_17
328  1_4_17        164   Cserum_t 0.982900  23.300    1_4_17    1_4_17
329  1_4_18        165   Cserum_t 0.000000  27.000    1_4_18    1_4_18
330  1_4_18        165   Cserum_t 0.982900  25.300    1_4_18    1_4_18
331  1_4_19        166   Cserum_t 0.000000  27.200    1_4_19    1_4_19
332  1_4_19        166   Cserum_t 0.982900  25.300    1_4_19    1_4_19
333  1_4_20        167   Cserum_t 0.000000  28.330    1_4_20    1_4_20
334  1_4_20        167   Cserum_t 0.982900  28.330    1_4_20    1_4_20
335  1_4_21        168   Cserum_t 0.000000  30.000    1_4_21    1_4_21
336  1_4_21        168   Cserum_t 0.982900  26.400    1_4_21    1_4_21
337  1_4_22        169   Cserum_t 0.000000  30.000    1_4_22    1_4_22
338  1_4_22        169   Cserum_t 0.982900  30.000    1_4_22    1_4_22
339  1_4_23        170   Cserum_t 0.000000  31.000    1_4_23    1_4_23
340  1_4_23        170   Cserum_t 0.982900  25.000    1_4_23    1_4_23
341  1_4_24        171   Cserum_t 0.000000  33.330    1_4_24    1_4_24
342  1_4_24        171   Cserum_t 0.982900  28.300    1_4_24    1_4_24
343  1_4_25        172   Cserum_t 0.000000  32.600    1_4_25    1_4_25
344  1_4_25        172   Cserum_t 0.982900  26.670    1_4_25    1_4_25
345  1_4_26        173   Cserum_t 0.000000  32.500    1_4_26    1_4_26
346  1_4_26        173   Cserum_t 0.982900  38.000    1_4_26    1_4_26
347  1_4_27        174   Cserum_t 0.000000  35.200    1_4_27    1_4_27
348  1_4_27        174   Cserum_t 0.982900  32.000    1_4_27    1_4_27
349  1_4_28        175   Cserum_t 0.000000  35.000    1_4_28    1_4_28
350  1_4_28        175   Cserum_t 0.982900  26.670    1_4_28    1_4_28
351  1_4_29        176   Cserum_t 0.000000  35.000    1_4_29    1_4_29
352  1_4_29        176   Cserum_t 0.982900  30.000    1_4_29    1_4_29
353  1_4_30        177   Cserum_t 0.000000  36.200    1_4_30    1_4_30
354  1_4_30        177   Cserum_t 0.982900  33.330    1_4_30    1_4_30
355  1_4_31        178   Cserum_t 0.000000  36.800    1_4_31    1_4_31
356  1_4_31        178   Cserum_t 0.982900  31.700    1_4_31    1_4_31
357  1_4_32        179   Cserum_t 0.000000  38.600    1_4_32    1_4_32
358  1_4_32        179   Cserum_t 0.982900  32.500    1_4_32    1_4_32
359  1_4_33        180   Cserum_t 0.000000  41.670    1_4_33    1_4_33
360  1_4_33        180   Cserum_t 0.982900  43.330    1_4_33    1_4_33
361  1_4_34        181   Cserum_t 0.000000  42.000    1_4_34    1_4_34
362  1_4_34        181   Cserum_t 0.982900  33.330    1_4_34    1_4_34
363  1_4_35        182   Cserum_t 0.000000  41.400    1_4_35    1_4_35
364  1_4_35        182   Cserum_t 0.982900  35.500    1_4_35    1_4_35
365  1_4_36        183   Cserum_t 0.000000  43.330    1_4_36    1_4_36
366  1_4_36        183   Cserum_t 0.982900  33.330    1_4_36    1_4_36
367  1_4_37        184   Cserum_t 0.000000  45.000    1_4_37    1_4_37
368  1_4_37        184   Cserum_t 0.982900  36.500    1_4_37    1_4_37
369  1_4_38        185   Cserum_t 0.000000  48.000    1_4_38    1_4_38
370  1_4_38        185   Cserum_t 0.982900  40.000    1_4_38    1_4_38
371  1_4_39        186   Cserum_t 0.000000  48.300    1_4_39    1_4_39
372  1_4_39        186   Cserum_t 0.982900  39.700    1_4_39    1_4_39
373  1_4_40        187   Cserum_t 0.000000  55.500    1_4_40    1_4_40
374  1_4_40        187   Cserum_t 0.982900  52.000    1_4_40    1_4_40
375  1_4_41        188   Cserum_t 0.000000  76.000    1_4_41    1_4_41
376  1_4_41        188   Cserum_t 0.982900  71.000    1_4_41    1_4_41
377  1_4_42        189   Cserum_t 0.000000   6.670    1_4_42    1_4_42
378  1_4_42        189   Cserum_t 0.982900   4.800    1_4_42    1_4_42
379  1_4_43        190   Cserum_t 0.000000   9.800    1_4_43    1_4_43
380  1_4_43        190   Cserum_t 0.982900   8.300    1_4_43    1_4_43
381  1_4_44        191   Cserum_t 0.000000  10.000    1_4_44    1_4_44
382  1_4_44        191   Cserum_t 0.982900   4.000    1_4_44    1_4_44
383  1_4_45        192   Cserum_t 0.000000  11.670    1_4_45    1_4_45
384  1_4_45        192   Cserum_t 0.982900  10.000    1_4_45    1_4_45
385  1_4_46        193   Cserum_t 0.000000  12.800    1_4_46    1_4_46
386  1_4_46        193   Cserum_t 0.982900  13.100    1_4_46    1_4_46
387  1_4_47        194   Cserum_t 0.000000  13.330    1_4_47    1_4_47
388  1_4_47        194   Cserum_t 0.982900  10.800    1_4_47    1_4_47
389  1_4_48        195   Cserum_t 0.000000  15.100    1_4_48    1_4_48
390  1_4_48        195   Cserum_t 0.982900  13.300    1_4_48    1_4_48
391  1_4_49        196   Cserum_t 0.000000  15.100    1_4_49    1_4_49
392  1_4_49        196   Cserum_t 0.982900  11.670    1_4_49    1_4_49
393  1_4_50        197   Cserum_t 0.000000  16.000    1_4_50    1_4_50
394  1_4_50        197   Cserum_t 0.982900  11.500    1_4_50    1_4_50
395  1_4_51        198   Cserum_t 0.000000  15.700    1_4_51    1_4_51
396  1_4_51        198   Cserum_t 0.982900  13.330    1_4_51    1_4_51
397  1_4_52        199   Cserum_t 0.000000  16.800    1_4_52    1_4_52
398  1_4_52        199   Cserum_t 0.982900  11.700    1_4_52    1_4_52
399  1_4_53        200   Cserum_t 0.000000  17.500    1_4_53    1_4_53
400  1_4_53        200   Cserum_t 0.982900  11.400    1_4_53    1_4_53
401  1_4_54        201   Cserum_t 0.000000  17.500    1_4_54    1_4_54
402  1_4_54        201   Cserum_t 0.982900  14.800    1_4_54    1_4_54
403  1_4_55        202   Cserum_t 0.000000  17.600    1_4_55    1_4_55
404  1_4_55        202   Cserum_t 0.982900  13.200    1_4_55    1_4_55
405  1_4_56        203   Cserum_t 0.000000  18.000    1_4_56    1_4_56
406  1_4_56        203   Cserum_t 0.982900  15.000    1_4_56    1_4_56
407  1_4_57        204   Cserum_t 0.000000  18.330    1_4_57    1_4_57
408  1_4_57        204   Cserum_t 0.982900  16.200    1_4_57    1_4_57
409  1_4_58        205   Cserum_t 0.000000  19.800    1_4_58    1_4_58
410  1_4_58        205   Cserum_t 0.982900  13.300    1_4_58    1_4_58
411  1_4_59        206   Cserum_t 0.000000  20.000    1_4_59    1_4_59
412  1_4_59        206   Cserum_t 0.982900  16.100    1_4_59    1_4_59
413  1_4_60        207   Cserum_t 0.000000  21.700    1_4_60    1_4_60
414  1_4_60        207   Cserum_t 0.982900  18.330    1_4_60    1_4_60
415  1_4_61        208   Cserum_t 0.000000  21.700    1_4_61    1_4_61
416  1_4_61        208   Cserum_t 0.982900  16.800    1_4_61    1_4_61
417  1_4_62        209   Cserum_t 0.000000  21.900    1_4_62    1_4_62
418  1_4_62        209   Cserum_t 0.982900  17.000    1_4_62    1_4_62
419  1_4_63        210   Cserum_t 0.000000  22.600    1_4_63    1_4_63
420  1_4_63        210   Cserum_t 0.982900  16.670    1_4_63    1_4_63
421  1_4_64        211   Cserum_t 0.000000  23.500    1_4_64    1_4_64
422  1_4_64        211   Cserum_t 0.982900  19.800    1_4_64    1_4_64
423  1_4_65        212   Cserum_t 0.000000  23.700    1_4_65    1_4_65
424  1_4_65        212   Cserum_t 0.982900  19.700    1_4_65    1_4_65
425  1_4_66        213   Cserum_t 0.000000  25.000    1_4_66    1_4_66
426  1_4_66        213   Cserum_t 0.982900  16.800    1_4_66    1_4_66
427  1_4_67        214   Cserum_t 0.000000  25.000    1_4_67    1_4_67
428  1_4_67        214   Cserum_t 0.982900  21.800    1_4_67    1_4_67
429  1_4_68        215   Cserum_t 0.000000  24.800    1_4_68    1_4_68
430  1_4_68        215   Cserum_t 0.982900  21.500    1_4_68    1_4_68
431  1_4_69        216   Cserum_t 0.000000  25.000    1_4_69    1_4_69
432  1_4_69        216   Cserum_t 0.982900  21.400    1_4_69    1_4_69
433  1_4_70        217   Cserum_t 0.000000  25.200    1_4_70    1_4_70
434  1_4_70        217   Cserum_t 0.982900  18.500    1_4_70    1_4_70
435  1_4_71        218   Cserum_t 0.000000  25.850    1_4_71    1_4_71
436  1_4_71        218   Cserum_t 0.982900  21.670    1_4_71    1_4_71
437  1_4_72        219   Cserum_t 0.000000  26.000    1_4_72    1_4_72
438  1_4_72        219   Cserum_t 0.982900  23.000    1_4_72    1_4_72
439  1_4_73        220   Cserum_t 0.000000  26.000    1_4_73    1_4_73
440  1_4_73        220   Cserum_t 0.982900  13.000    1_4_73    1_4_73
441  1_4_74        221   Cserum_t 0.000000  26.200    1_4_74    1_4_74
442  1_4_74        221   Cserum_t 0.982900  23.500    1_4_74    1_4_74
443  1_4_75        222   Cserum_t 0.000000  26.700    1_4_75    1_4_75
444  1_4_75        222   Cserum_t 0.982900  16.670    1_4_75    1_4_75
445  1_4_76        223   Cserum_t 0.000000  26.800    1_4_76    1_4_76
446  1_4_76        223   Cserum_t 0.982900  24.800    1_4_76    1_4_76
447  1_4_77        224   Cserum_t 0.000000  26.670    1_4_77    1_4_77
448  1_4_77        224   Cserum_t 0.982900  16.800    1_4_77    1_4_77
449  1_4_78        225   Cserum_t 0.000000  26.700    1_4_78    1_4_78
450  1_4_78        225   Cserum_t 0.982900  21.670    1_4_78    1_4_78
451  1_4_79        226   Cserum_t 0.000000  27.700    1_4_79    1_4_79
452  1_4_79        226   Cserum_t 0.982900  23.330    1_4_79    1_4_79
453  1_4_80        227   Cserum_t 0.000000  28.000    1_4_80    1_4_80
454  1_4_80        227   Cserum_t 0.982900  24.800    1_4_80    1_4_80
455  1_4_81        228   Cserum_t 0.000000  28.000    1_4_81    1_4_81
456  1_4_81        228   Cserum_t 0.982900  26.700    1_4_81    1_4_81
457  1_4_82        229   Cserum_t 0.000000  28.330    1_4_82    1_4_82
458  1_4_82        229   Cserum_t 0.982900  19.700    1_4_82    1_4_82
459  1_4_83        230   Cserum_t 0.000000  29.000    1_4_83    1_4_83
460  1_4_83        230   Cserum_t 0.982900  23.330    1_4_83    1_4_83
461  1_4_84        231   Cserum_t 0.000000  30.000    1_4_84    1_4_84
462  1_4_84        231   Cserum_t 0.982900  20.000    1_4_84    1_4_84
463  1_4_85        232   Cserum_t 0.000000  30.000    1_4_85    1_4_85
464  1_4_85        232   Cserum_t 0.982900  23.500    1_4_85    1_4_85
465  1_4_86        233   Cserum_t 0.000000  30.000    1_4_86    1_4_86
466  1_4_86        233   Cserum_t 0.982900  18.600    1_4_86    1_4_86
467  1_4_87        234   Cserum_t 0.000000  30.400    1_4_87    1_4_87
468  1_4_87        234   Cserum_t 0.982900  23.330    1_4_87    1_4_87
469  1_4_88        235   Cserum_t 0.000000  30.500    1_4_88    1_4_88
470  1_4_88        235   Cserum_t 0.982900  21.670    1_4_88    1_4_88
471  1_4_89        236   Cserum_t 0.000000  30.800    1_4_89    1_4_89
472  1_4_89        236   Cserum_t 0.982900  25.800    1_4_89    1_4_89
473  1_4_90        237   Cserum_t 0.000000  31.700    1_4_90    1_4_90
474  1_4_90        237   Cserum_t 0.982900  21.200    1_4_90    1_4_90
475  1_4_91        238   Cserum_t 0.000000  31.700    1_4_91    1_4_91
476  1_4_91        238   Cserum_t 0.982900  25.800    1_4_91    1_4_91
477  1_4_92        239   Cserum_t 0.000000  31.700    1_4_92    1_4_92
478  1_4_92        239   Cserum_t 0.982900  26.670    1_4_92    1_4_92
479  1_4_93        240   Cserum_t 0.000000  32.500    1_4_93    1_4_93
480  1_4_93        240   Cserum_t 0.982900  24.700    1_4_93    1_4_93
481  1_4_94        241   Cserum_t 0.000000  32.500    1_4_94    1_4_94
482  1_4_94        241   Cserum_t 0.982900  23.500    1_4_94    1_4_94
483  1_4_95        242   Cserum_t 0.000000  33.330    1_4_95    1_4_95
484  1_4_95        242   Cserum_t 0.982900  28.330    1_4_95    1_4_95
485  1_4_96        243   Cserum_t 0.000000  33.330    1_4_96    1_4_96
486  1_4_96        243   Cserum_t 0.982900  27.800    1_4_96    1_4_96
487  1_4_97        244   Cserum_t 0.000000  35.800    1_4_97    1_4_97
488  1_4_97        244   Cserum_t 0.982900  26.700    1_4_97    1_4_97
489  1_4_98        245   Cserum_t 0.000000  36.700    1_4_98    1_4_98
490  1_4_98        245   Cserum_t 0.982900  31.300    1_4_98    1_4_98
491  1_4_99        246   Cserum_t 0.000000  36.700    1_4_99    1_4_99
492  1_4_99        246   Cserum_t 0.982900  33.330    1_4_99    1_4_99
493 1_4_100        247   Cserum_t 0.000000  38.500   1_4_100   1_4_100
494 1_4_100        247   Cserum_t 0.982900  30.000   1_4_100   1_4_100
495 1_4_101        248   Cserum_t 0.000000  40.800   1_4_101   1_4_101
496 1_4_101        248   Cserum_t 0.982900  26.000   1_4_101   1_4_101
497 1_4_102        249   Cserum_t 0.000000  44.900   1_4_102   1_4_102
498 1_4_102        249   Cserum_t 0.982900  28.600   1_4_102   1_4_102
499 1_4_103        250   Cserum_t 0.000000  47.500   1_4_103   1_4_103
500 1_4_103        250   Cserum_t 0.982900  35.200   1_4_103   1_4_103
501 1_4_104        251   Cserum_t 0.000000  50.000   1_4_104   1_4_104
502 1_4_104        251   Cserum_t 0.982900  46.700   1_4_104   1_4_104
503 1_4_105        252   Cserum_t 0.000000  52.500   1_4_105   1_4_105
504 1_4_105        252   Cserum_t 0.982900  38.400   1_4_105   1_4_105
505 1_4_106        253   Cserum_t 0.000000  53.500   1_4_106   1_4_106
506 1_4_106        253   Cserum_t 0.982900  43.000   1_4_106   1_4_106
507 1_4_107        254   Cserum_t 0.000000  55.000   1_4_107   1_4_107
508 1_4_107        254   Cserum_t 0.982900  45.000   1_4_107   1_4_107
509 1_4_108        255   Cserum_t 0.000000  55.800   1_4_108   1_4_108
510 1_4_108        255   Cserum_t 0.982900  46.670   1_4_108   1_4_108
511 1_4_109        256   Cserum_t 0.000000  72.500   1_4_109   1_4_109
512 1_4_109        256   Cserum_t 0.982900  62.000   1_4_109   1_4_109
513 1_4_110        257   Cserum_t 0.000000 100.000   1_4_110   1_4_110
514 1_4_110        257   Cserum_t 0.982900  68.000   1_4_110   1_4_110
515   1_5_1        258   Cbgd_Css 0.000001   7.000     1_5_1     1_5_1
516   1_5_2        259   Cbgd_Css 0.000001  18.000     1_5_2     1_5_2
517   1_5_3        260   Cbgd_Css 0.000001  12.000     1_5_3     1_5_3
518   1_5_4        261   Cbgd_Css 0.000001  17.000     1_5_4     1_5_4
519   1_5_5        262   Cbgd_Css 0.000001  15.000     1_5_5     1_5_5
520   1_5_6        263   Cbgd_Css 0.000001   7.000     1_5_6     1_5_6
521   1_5_7        264   Cbgd_Css 0.000001   1.900     1_5_7     1_5_7
522   1_5_8        265   Cbgd_Css 0.000001  55.000     1_5_8     1_5_8
523   1_5_9        266   Cbgd_Css 0.000001   7.000     1_5_9     1_5_9
524  1_5_10        267   Cbgd_Css 0.000001  18.000    1_5_10    1_5_10
525  1_5_11        268   Cbgd_Css 0.000001  15.000    1_5_11    1_5_11
526  1_5_12        269   Cbgd_Css 0.000001 180.000    1_5_12    1_5_12
527  1_5_13        270   Cbgd_Css 0.000001  12.000    1_5_13    1_5_13
528  1_5_14        271   Cbgd_Css 0.000001  43.000    1_5_14    1_5_14
529  1_5_15        272   Cbgd_Css 0.000001  16.000    1_5_15    1_5_15
530  1_5_16        273   Cbgd_Css 0.000001  75.000    1_5_16    1_5_16
531  1_5_17        274   Cbgd_Css 0.000001   8.000    1_5_17    1_5_17
532  1_5_18        275   Cbgd_Css 0.000001   2.200    1_5_18    1_5_18
533  1_5_19        276   Cbgd_Css 0.000001  30.000    1_5_19    1_5_19
534  1_5_20        277   Cbgd_Css 0.000001   5.000    1_5_20    1_5_20
535  1_5_21        278   Cbgd_Css 0.000001   7.900    1_5_21    1_5_21
536  1_5_22        279   Cbgd_Css 0.000001   2.100    1_5_22    1_5_22
537  1_5_23        280   Cbgd_Css 0.000001  17.000    1_5_23    1_5_23
538  1_5_24        281   Cbgd_Css 0.000001  40.000    1_5_24    1_5_24
539  1_5_25        282   Cbgd_Css 0.000001  27.000    1_5_25    1_5_25
540  1_5_26        283   Cbgd_Css 0.000001  13.000    1_5_26    1_5_26
541  1_5_27        284   Cbgd_Css 0.000001   4.800    1_5_27    1_5_27
542  1_5_28        285   Cbgd_Css 0.000001  30.000    1_5_28    1_5_28
543  1_5_29        286   Cbgd_Css 0.000001   8.000    1_5_29    1_5_29
544  1_5_30        287   Cbgd_Css 0.000001 150.000    1_5_30    1_5_30
545  1_5_31        288   Cbgd_Css 0.000001   5.500    1_5_31    1_5_31
546  1_5_32        289   Cbgd_Css 0.000001  11.000    1_5_32    1_5_32
547  1_5_33        290   Cbgd_Css 0.000001  17.000    1_5_33    1_5_33
548  1_5_34        291   Cbgd_Css 0.000001  25.000    1_5_34    1_5_34
549  1_5_35        292   Cbgd_Css 0.000001  70.000    1_5_35    1_5_35
550  1_5_36        293   Cbgd_Css 0.000001  15.000    1_5_36    1_5_36
551  1_5_37        294   Cbgd_Css 0.000001   8.500    1_5_37    1_5_37
552  1_5_38        295   Cbgd_Css 0.000001   1.600    1_5_38    1_5_38
553  1_5_39        296   Cbgd_Css 0.000001   3.500    1_5_39    1_5_39
554  1_5_40        297   Cbgd_Css 0.000001   6.000    1_5_40    1_5_40
555  1_5_41        298   Cbgd_Css 0.000001  13.000    1_5_41    1_5_41
556  1_5_42        299   Cbgd_Css 0.000001   8.000    1_5_42    1_5_42
557  1_5_43        300   Cbgd_Css 0.000001  20.000    1_5_43    1_5_43
558  1_5_44        301   Cbgd_Css 0.000001  29.000    1_5_44    1_5_44
559  1_5_45        302   Cbgd_Css 0.000001  18.000    1_5_45    1_5_45
560  1_5_46        303   Cbgd_Css 0.000001   5.500    1_5_46    1_5_46
561  1_5_47        304   Cbgd_Css 0.000001   3.000    1_5_47    1_5_47
562   1_6_1        305   Cbgd_Css 0.000001   3.700     1_6_1     1_6_1
563   1_6_2        306   Cbgd_Css 0.000001  10.000     1_6_2     1_6_2
564   1_6_3        307   Cbgd_Css 0.000001   5.700     1_6_3     1_6_3
565   1_6_4        308   Cbgd_Css 0.000001  13.000     1_6_4     1_6_4
566   1_6_5        309   Cbgd_Css 0.000001  12.000     1_6_5     1_6_5
567   1_6_6        310   Cbgd_Css 0.000001   7.000     1_6_6     1_6_6
568   1_6_7        311   Cbgd_Css 0.000001  15.000     1_6_7     1_6_7
569   1_6_8        312   Cbgd_Css 0.000001  18.000     1_6_8     1_6_8
570   1_6_9        313   Cbgd_Css 0.000001   6.000     1_6_9     1_6_9
571  1_6_10        314   Cbgd_Css 0.000001  22.000    1_6_10    1_6_10
572  1_6_11        315   Cbgd_Css 0.000001  18.000    1_6_11    1_6_11
573  1_6_12        316   Cbgd_Css 0.000001   9.000    1_6_12    1_6_12
574  1_6_13        317   Cbgd_Css 0.000001   7.000    1_6_13    1_6_13
575  1_6_14        318   Cbgd_Css 0.000001   6.300    1_6_14    1_6_14
576  1_6_15        319   Cbgd_Css 0.000001   5.000    1_6_15    1_6_15
577  1_6_16        320   Cbgd_Css 0.000001 100.000    1_6_16    1_6_16
578  1_6_17        321   Cbgd_Css 0.000001   3.000    1_6_17    1_6_17
579  1_6_18        322   Cbgd_Css 0.000001  13.000    1_6_18    1_6_18
580  1_6_19        323   Cbgd_Css 0.000001  95.000    1_6_19    1_6_19
581  1_6_20        324   Cbgd_Css 0.000001  60.000    1_6_20    1_6_20
582  1_6_21        325   Cbgd_Css 0.000001  50.000    1_6_21    1_6_21
583  1_6_22        326   Cbgd_Css 0.000001  15.000    1_6_22    1_6_22
584  1_6_23        327   Cbgd_Css 0.000001  13.000    1_6_23    1_6_23
585  1_6_24        328   Cbgd_Css 0.000001   7.000    1_6_24    1_6_24
586  1_6_25        329   Cbgd_Css 0.000001   6.000    1_6_25    1_6_25
587  1_6_26        330   Cbgd_Css 0.000001  18.000    1_6_26    1_6_26
588  1_6_27        331   Cbgd_Css 0.000001  17.000    1_6_27    1_6_27
589  1_6_28        332   Cbgd_Css 0.000001  20.000    1_6_28    1_6_28
590  1_6_29        333   Cbgd_Css 0.000001  13.000    1_6_29    1_6_29
591  1_6_30        334   Cbgd_Css 0.000001   8.500    1_6_30    1_6_30
592  1_6_31        335   Cbgd_Css 0.000001   8.000    1_6_31    1_6_31
593  1_6_32        336   Cbgd_Css 0.000001  22.000    1_6_32    1_6_32
594  1_6_33        337   Cbgd_Css 0.000001  35.000    1_6_33    1_6_33
595  1_6_34        338   Cbgd_Css 0.000001   8.000    1_6_34    1_6_34
596  1_6_35        339   Cbgd_Css 0.000001   6.000    1_6_35    1_6_35
597  1_6_36        340   Cbgd_Css 0.000001   8.000    1_6_36    1_6_36
598  1_6_37        341   Cbgd_Css 0.000001  30.000    1_6_37    1_6_37
599  1_6_38        342   Cbgd_Css 0.000001  18.000    1_6_38    1_6_38
600  1_6_39        343   Cbgd_Css 0.000001  27.000    1_6_39    1_6_39
601  1_6_40        344   Cbgd_Css 0.000001  22.000    1_6_40    1_6_40
602  1_6_41        345   Cbgd_Css 0.000001  19.000    1_6_41    1_6_41
603  1_6_42        346   Cbgd_Css 0.000001   4.000    1_6_42    1_6_42
604  1_6_43        347   Cbgd_Css 0.000001  26.000    1_6_43    1_6_43
605  1_6_44        348   Cbgd_Css 0.000001  70.000    1_6_44    1_6_44
606  1_6_45        349   Cbgd_Css 0.000001   9.000    1_6_45    1_6_45
607  1_6_46        350   Cbgd_Css 0.000001  30.000    1_6_46    1_6_46
608  1_6_47        351   Cbgd_Css 0.000001  45.000    1_6_47    1_6_47
609  1_6_48        352   Cbgd_Css 0.000001  18.000    1_6_48    1_6_48
610   1_7_1        353   M_Cserum 0.000000 122.000     1_7_1     1_7_1
611   1_7_1        353   M_Cserum 0.500000 103.820     1_7_1     1_7_1
612   1_7_1        353   M_Cserum 1.250000  90.280     1_7_1     1_7_1
613   1_8_1        354   M_Cserum 0.000000  58.000     1_8_1     1_8_1
614   1_8_1        354   M_Cserum 0.500000  48.690     1_8_1     1_8_1
615   1_8_1        354   M_Cserum 1.250000  42.340     1_8_1     1_8_1
616   1_9_1        355   M_Cserum 0.000000 365.660     1_9_1     1_9_1
617   1_9_1        355   M_Cserum 0.750000 326.480     1_9_1     1_9_1
618  1_10_1        356   M_Cserum 0.000000 151.110    1_10_1    1_10_1
619  1_10_1        356   M_Cserum 0.750000 131.400    1_10_1    1_10_1
620  1_11_1        357 M_Cbgd_Css 0.000001 448.000    1_11_1    1_11_1
621  1_12_1        358 M_Cbgd_Css 2.200000   4.180    1_12_1    1_12_1
622  1_13_1        359 M_Cbgd_Css 2.000000   5.604    1_13_1    1_13_1
623  1_14_1        360 M_Cbgd_Css 2.000000   4.696    1_14_1    1_14_1
624  1_15_1        361 M_Cbgd_Css 2.000000   4.696    1_15_1    1_15_1
                         dataset               Sex                   City
1                Decatur M Train              Male                Decatur
2                Decatur M Train              Male                Decatur
3                Decatur M Train              Male                Decatur
4                Decatur M Train              Male                Decatur
5                Decatur M Train              Male                Decatur
6                Decatur M Train              Male                Decatur
7                Decatur M Train              Male                Decatur
8                Decatur M Train              Male                Decatur
9                Decatur M Train              Male                Decatur
10               Decatur M Train              Male                Decatur
11               Decatur M Train              Male                Decatur
12               Decatur M Train              Male                Decatur
13               Decatur M Train              Male                Decatur
14               Decatur M Train              Male                Decatur
15               Decatur M Train              Male                Decatur
16               Decatur M Train              Male                Decatur
17               Decatur M Train              Male                Decatur
18               Decatur M Train              Male                Decatur
19               Decatur F Train            Female                Decatur
20               Decatur F Train            Female                Decatur
21               Decatur F Train            Female                Decatur
22               Decatur F Train            Female                Decatur
23               Decatur F Train            Female                Decatur
24               Decatur F Train            Female                Decatur
25               Decatur F Train            Female                Decatur
26               Decatur F Train            Female                Decatur
27               Decatur F Train            Female                Decatur
28               Decatur F Train            Female                Decatur
29               Decatur F Train            Female                Decatur
30               Decatur F Train            Female                Decatur
31               Decatur F Train            Female                Decatur
32               Decatur F Train            Female                Decatur
33               Decatur F Train            Female                Decatur
34               Decatur F Train            Female                Decatur
35               Decatur F Train            Female                Decatur
36               Decatur F Train            Female                Decatur
37              Arnsberg M Train              Male               Arnsberg
38              Arnsberg M Train              Male               Arnsberg
39              Arnsberg M Train              Male               Arnsberg
40              Arnsberg M Train              Male               Arnsberg
41              Arnsberg M Train              Male               Arnsberg
42              Arnsberg M Train              Male               Arnsberg
43              Arnsberg M Train              Male               Arnsberg
44              Arnsberg M Train              Male               Arnsberg
45              Arnsberg M Train              Male               Arnsberg
46              Arnsberg M Train              Male               Arnsberg
47              Arnsberg M Train              Male               Arnsberg
48              Arnsberg M Train              Male               Arnsberg
49              Arnsberg M Train              Male               Arnsberg
50              Arnsberg M Train              Male               Arnsberg
51              Arnsberg M Train              Male               Arnsberg
52              Arnsberg M Train              Male               Arnsberg
53              Arnsberg M Train              Male               Arnsberg
54              Arnsberg M Train              Male               Arnsberg
55              Arnsberg M Train              Male               Arnsberg
56              Arnsberg M Train              Male               Arnsberg
57              Arnsberg M Train              Male               Arnsberg
58              Arnsberg M Train              Male               Arnsberg
59              Arnsberg M Train              Male               Arnsberg
60              Arnsberg M Train              Male               Arnsberg
61              Arnsberg M Train              Male               Arnsberg
62              Arnsberg M Train              Male               Arnsberg
63              Arnsberg M Train              Male               Arnsberg
64              Arnsberg M Train              Male               Arnsberg
65              Arnsberg M Train              Male               Arnsberg
66              Arnsberg M Train              Male               Arnsberg
67              Arnsberg M Train              Male               Arnsberg
68              Arnsberg M Train              Male               Arnsberg
69              Arnsberg M Train              Male               Arnsberg
70              Arnsberg M Train              Male               Arnsberg
71              Arnsberg M Train              Male               Arnsberg
72              Arnsberg M Train              Male               Arnsberg
73              Arnsberg M Train              Male               Arnsberg
74              Arnsberg M Train              Male               Arnsberg
75              Arnsberg M Train              Male               Arnsberg
76              Arnsberg M Train              Male               Arnsberg
77              Arnsberg M Train              Male               Arnsberg
78              Arnsberg M Train              Male               Arnsberg
79              Arnsberg M Train              Male               Arnsberg
80              Arnsberg M Train              Male               Arnsberg
81              Arnsberg M Train              Male               Arnsberg
82              Arnsberg M Train              Male               Arnsberg
83              Arnsberg M Train              Male               Arnsberg
84              Arnsberg M Train              Male               Arnsberg
85              Arnsberg M Train              Male               Arnsberg
86              Arnsberg M Train              Male               Arnsberg
87              Arnsberg M Train              Male               Arnsberg
88              Arnsberg M Train              Male               Arnsberg
89              Arnsberg M Train              Male               Arnsberg
90              Arnsberg M Train              Male               Arnsberg
91              Arnsberg M Train              Male               Arnsberg
92              Arnsberg M Train              Male               Arnsberg
93              Arnsberg M Train              Male               Arnsberg
94              Arnsberg M Train              Male               Arnsberg
95              Arnsberg M Train              Male               Arnsberg
96              Arnsberg M Train              Male               Arnsberg
97              Arnsberg M Train              Male               Arnsberg
98              Arnsberg M Train              Male               Arnsberg
99              Arnsberg M Train              Male               Arnsberg
100             Arnsberg M Train              Male               Arnsberg
101             Arnsberg M Train              Male               Arnsberg
102             Arnsberg M Train              Male               Arnsberg
103             Arnsberg M Train              Male               Arnsberg
104             Arnsberg M Train              Male               Arnsberg
105             Arnsberg M Train              Male               Arnsberg
106             Arnsberg M Train              Male               Arnsberg
107             Arnsberg M Train              Male               Arnsberg
108             Arnsberg M Train              Male               Arnsberg
109             Arnsberg M Train              Male               Arnsberg
110             Arnsberg M Train              Male               Arnsberg
111             Arnsberg M Train              Male               Arnsberg
112             Arnsberg M Train              Male               Arnsberg
113             Arnsberg M Train              Male               Arnsberg
114             Arnsberg M Train              Male               Arnsberg
115             Arnsberg M Train              Male               Arnsberg
116             Arnsberg M Train              Male               Arnsberg
117             Arnsberg M Train              Male               Arnsberg
118             Arnsberg M Train              Male               Arnsberg
119             Arnsberg F Train            Female               Arnsberg
120             Arnsberg F Train            Female               Arnsberg
121             Arnsberg F Train            Female               Arnsberg
122             Arnsberg F Train            Female               Arnsberg
123             Arnsberg F Train            Female               Arnsberg
124             Arnsberg F Train            Female               Arnsberg
125             Arnsberg F Train            Female               Arnsberg
126             Arnsberg F Train            Female               Arnsberg
127             Arnsberg F Train            Female               Arnsberg
128             Arnsberg F Train            Female               Arnsberg
129             Arnsberg F Train            Female               Arnsberg
130             Arnsberg F Train            Female               Arnsberg
131             Arnsberg F Train            Female               Arnsberg
132             Arnsberg F Train            Female               Arnsberg
133             Arnsberg F Train            Female               Arnsberg
134             Arnsberg F Train            Female               Arnsberg
135             Arnsberg F Train            Female               Arnsberg
136             Arnsberg F Train            Female               Arnsberg
137             Arnsberg F Train            Female               Arnsberg
138             Arnsberg F Train            Female               Arnsberg
139             Arnsberg F Train            Female               Arnsberg
140             Arnsberg F Train            Female               Arnsberg
141             Arnsberg F Train            Female               Arnsberg
142             Arnsberg F Train            Female               Arnsberg
143             Arnsberg F Train            Female               Arnsberg
144             Arnsberg F Train            Female               Arnsberg
145             Arnsberg F Train            Female               Arnsberg
146             Arnsberg F Train            Female               Arnsberg
147             Arnsberg F Train            Female               Arnsberg
148             Arnsberg F Train            Female               Arnsberg
149             Arnsberg F Train            Female               Arnsberg
150             Arnsberg F Train            Female               Arnsberg
151             Arnsberg F Train            Female               Arnsberg
152             Arnsberg F Train            Female               Arnsberg
153             Arnsberg F Train            Female               Arnsberg
154             Arnsberg F Train            Female               Arnsberg
155             Arnsberg F Train            Female               Arnsberg
156             Arnsberg F Train            Female               Arnsberg
157             Arnsberg F Train            Female               Arnsberg
158             Arnsberg F Train            Female               Arnsberg
159             Arnsberg F Train            Female               Arnsberg
160             Arnsberg F Train            Female               Arnsberg
161             Arnsberg F Train            Female               Arnsberg
162             Arnsberg F Train            Female               Arnsberg
163             Arnsberg F Train            Female               Arnsberg
164             Arnsberg F Train            Female               Arnsberg
165             Arnsberg F Train            Female               Arnsberg
166             Arnsberg F Train            Female               Arnsberg
167             Arnsberg F Train            Female               Arnsberg
168             Arnsberg F Train            Female               Arnsberg
169             Arnsberg F Train            Female               Arnsberg
170             Arnsberg F Train            Female               Arnsberg
171             Arnsberg F Train            Female               Arnsberg
172             Arnsberg F Train            Female               Arnsberg
173             Arnsberg F Train            Female               Arnsberg
174             Arnsberg F Train            Female               Arnsberg
175             Arnsberg F Train            Female               Arnsberg
176             Arnsberg F Train            Female               Arnsberg
177             Arnsberg F Train            Female               Arnsberg
178             Arnsberg F Train            Female               Arnsberg
179             Arnsberg F Train            Female               Arnsberg
180             Arnsberg F Train            Female               Arnsberg
181             Arnsberg F Train            Female               Arnsberg
182             Arnsberg F Train            Female               Arnsberg
183             Arnsberg F Train            Female               Arnsberg
184             Arnsberg F Train            Female               Arnsberg
185             Arnsberg F Train            Female               Arnsberg
186             Arnsberg F Train            Female               Arnsberg
187             Arnsberg F Train            Female               Arnsberg
188             Arnsberg F Train            Female               Arnsberg
189             Arnsberg F Train            Female               Arnsberg
190             Arnsberg F Train            Female               Arnsberg
191             Arnsberg F Train            Female               Arnsberg
192             Arnsberg F Train            Female               Arnsberg
193             Arnsberg F Train            Female               Arnsberg
194             Arnsberg F Train            Female               Arnsberg
195             Arnsberg F Train            Female               Arnsberg
196             Arnsberg F Train            Female               Arnsberg
197             Arnsberg F Train            Female               Arnsberg
198             Arnsberg F Train            Female               Arnsberg
199             Arnsberg F Train            Female               Arnsberg
200             Arnsberg F Train            Female               Arnsberg
201             Arnsberg F Train            Female               Arnsberg
202             Arnsberg F Train            Female               Arnsberg
203             Arnsberg F Train            Female               Arnsberg
204             Arnsberg F Train            Female               Arnsberg
205             Arnsberg F Train            Female               Arnsberg
206             Arnsberg F Train            Female               Arnsberg
207             Arnsberg F Train            Female               Arnsberg
208             Arnsberg F Train            Female               Arnsberg
209             Arnsberg F Train            Female               Arnsberg
210             Arnsberg F Train            Female               Arnsberg
211             Arnsberg F Train            Female               Arnsberg
212             Arnsberg F Train            Female               Arnsberg
213             Arnsberg F Train            Female               Arnsberg
214             Arnsberg F Train            Female               Arnsberg
215             Arnsberg F Train            Female               Arnsberg
216             Arnsberg F Train            Female               Arnsberg
217             Arnsberg F Train            Female               Arnsberg
218             Arnsberg F Train            Female               Arnsberg
219             Arnsberg F Train            Female               Arnsberg
220             Arnsberg F Train            Female               Arnsberg
221             Arnsberg F Train            Female               Arnsberg
222             Arnsberg F Train            Female               Arnsberg
223             Arnsberg F Train            Female               Arnsberg
224             Arnsberg F Train            Female               Arnsberg
225             Arnsberg F Train            Female               Arnsberg
226             Arnsberg F Train            Female               Arnsberg
227             Arnsberg F Train            Female               Arnsberg
228             Arnsberg F Train            Female               Arnsberg
229             Arnsberg F Train            Female               Arnsberg
230             Arnsberg F Train            Female               Arnsberg
231             Arnsberg F Train            Female               Arnsberg
232             Arnsberg F Train            Female               Arnsberg
233             Arnsberg F Train            Female               Arnsberg
234             Arnsberg F Train            Female               Arnsberg
235             Arnsberg F Train            Female               Arnsberg
236             Arnsberg F Train            Female               Arnsberg
237             Arnsberg F Train            Female               Arnsberg
238             Arnsberg F Train            Female               Arnsberg
239             Arnsberg F Train            Female               Arnsberg
240             Arnsberg F Train            Female               Arnsberg
241             Arnsberg F Train            Female               Arnsberg
242             Arnsberg F Train            Female               Arnsberg
243             Arnsberg F Train            Female               Arnsberg
244             Arnsberg F Train            Female               Arnsberg
245             Arnsberg F Train            Female               Arnsberg
246             Arnsberg F Train            Female               Arnsberg
247             Arnsberg F Train            Female               Arnsberg
248             Arnsberg F Train            Female               Arnsberg
249             Arnsberg F Train            Female               Arnsberg
250             Arnsberg F Train            Female               Arnsberg
251             Arnsberg F Train            Female               Arnsberg
252             Arnsberg F Train            Female               Arnsberg
253             Arnsberg F Train            Female               Arnsberg
254             Arnsberg F Train            Female               Arnsberg
255             Arnsberg F Train            Female               Arnsberg
256             Arnsberg F Train            Female               Arnsberg
257               Decatur M Test              Male                Decatur
258               Decatur M Test              Male                Decatur
259               Decatur M Test              Male                Decatur
260               Decatur M Test              Male                Decatur
261               Decatur M Test              Male                Decatur
262               Decatur M Test              Male                Decatur
263               Decatur M Test              Male                Decatur
264               Decatur M Test              Male                Decatur
265               Decatur M Test              Male                Decatur
266               Decatur M Test              Male                Decatur
267               Decatur M Test              Male                Decatur
268               Decatur M Test              Male                Decatur
269               Decatur M Test              Male                Decatur
270               Decatur M Test              Male                Decatur
271               Decatur M Test              Male                Decatur
272               Decatur M Test              Male                Decatur
273               Decatur M Test              Male                Decatur
274               Decatur M Test              Male                Decatur
275               Decatur F Test            Female                Decatur
276               Decatur F Test            Female                Decatur
277               Decatur F Test            Female                Decatur
278               Decatur F Test            Female                Decatur
279               Decatur F Test            Female                Decatur
280               Decatur F Test            Female                Decatur
281               Decatur F Test            Female                Decatur
282               Decatur F Test            Female                Decatur
283               Decatur F Test            Female                Decatur
284               Decatur F Test            Female                Decatur
285               Decatur F Test            Female                Decatur
286               Decatur F Test            Female                Decatur
287               Decatur F Test            Female                Decatur
288               Decatur F Test            Female                Decatur
289               Decatur F Test            Female                Decatur
290               Decatur F Test            Female                Decatur
291               Decatur F Test            Female                Decatur
292               Decatur F Test            Female                Decatur
293               Decatur F Test            Female                Decatur
294               Decatur F Test            Female                Decatur
295              Arnsberg M Test              Male               Arnsberg
296              Arnsberg M Test              Male               Arnsberg
297              Arnsberg M Test              Male               Arnsberg
298              Arnsberg M Test              Male               Arnsberg
299              Arnsberg M Test              Male               Arnsberg
300              Arnsberg M Test              Male               Arnsberg
301              Arnsberg M Test              Male               Arnsberg
302              Arnsberg M Test              Male               Arnsberg
303              Arnsberg M Test              Male               Arnsberg
304              Arnsberg M Test              Male               Arnsberg
305              Arnsberg M Test              Male               Arnsberg
306              Arnsberg M Test              Male               Arnsberg
307              Arnsberg M Test              Male               Arnsberg
308              Arnsberg M Test              Male               Arnsberg
309              Arnsberg M Test              Male               Arnsberg
310              Arnsberg M Test              Male               Arnsberg
311              Arnsberg M Test              Male               Arnsberg
312              Arnsberg M Test              Male               Arnsberg
313              Arnsberg M Test              Male               Arnsberg
314              Arnsberg M Test              Male               Arnsberg
315              Arnsberg M Test              Male               Arnsberg
316              Arnsberg M Test              Male               Arnsberg
317              Arnsberg M Test              Male               Arnsberg
318              Arnsberg M Test              Male               Arnsberg
319              Arnsberg M Test              Male               Arnsberg
320              Arnsberg M Test              Male               Arnsberg
321              Arnsberg M Test              Male               Arnsberg
322              Arnsberg M Test              Male               Arnsberg
323              Arnsberg M Test              Male               Arnsberg
324              Arnsberg M Test              Male               Arnsberg
325              Arnsberg M Test              Male               Arnsberg
326              Arnsberg M Test              Male               Arnsberg
327              Arnsberg M Test              Male               Arnsberg
328              Arnsberg M Test              Male               Arnsberg
329              Arnsberg M Test              Male               Arnsberg
330              Arnsberg M Test              Male               Arnsberg
331              Arnsberg M Test              Male               Arnsberg
332              Arnsberg M Test              Male               Arnsberg
333              Arnsberg M Test              Male               Arnsberg
334              Arnsberg M Test              Male               Arnsberg
335              Arnsberg M Test              Male               Arnsberg
336              Arnsberg M Test              Male               Arnsberg
337              Arnsberg M Test              Male               Arnsberg
338              Arnsberg M Test              Male               Arnsberg
339              Arnsberg M Test              Male               Arnsberg
340              Arnsberg M Test              Male               Arnsberg
341              Arnsberg M Test              Male               Arnsberg
342              Arnsberg M Test              Male               Arnsberg
343              Arnsberg M Test              Male               Arnsberg
344              Arnsberg M Test              Male               Arnsberg
345              Arnsberg M Test              Male               Arnsberg
346              Arnsberg M Test              Male               Arnsberg
347              Arnsberg M Test              Male               Arnsberg
348              Arnsberg M Test              Male               Arnsberg
349              Arnsberg M Test              Male               Arnsberg
350              Arnsberg M Test              Male               Arnsberg
351              Arnsberg M Test              Male               Arnsberg
352              Arnsberg M Test              Male               Arnsberg
353              Arnsberg M Test              Male               Arnsberg
354              Arnsberg M Test              Male               Arnsberg
355              Arnsberg M Test              Male               Arnsberg
356              Arnsberg M Test              Male               Arnsberg
357              Arnsberg M Test              Male               Arnsberg
358              Arnsberg M Test              Male               Arnsberg
359              Arnsberg M Test              Male               Arnsberg
360              Arnsberg M Test              Male               Arnsberg
361              Arnsberg M Test              Male               Arnsberg
362              Arnsberg M Test              Male               Arnsberg
363              Arnsberg M Test              Male               Arnsberg
364              Arnsberg M Test              Male               Arnsberg
365              Arnsberg M Test              Male               Arnsberg
366              Arnsberg M Test              Male               Arnsberg
367              Arnsberg M Test              Male               Arnsberg
368              Arnsberg M Test              Male               Arnsberg
369              Arnsberg M Test              Male               Arnsberg
370              Arnsberg M Test              Male               Arnsberg
371              Arnsberg M Test              Male               Arnsberg
372              Arnsberg M Test              Male               Arnsberg
373              Arnsberg M Test              Male               Arnsberg
374              Arnsberg M Test              Male               Arnsberg
375              Arnsberg M Test              Male               Arnsberg
376              Arnsberg M Test              Male               Arnsberg
377              Arnsberg F Test            Female               Arnsberg
378              Arnsberg F Test            Female               Arnsberg
379              Arnsberg F Test            Female               Arnsberg
380              Arnsberg F Test            Female               Arnsberg
381              Arnsberg F Test            Female               Arnsberg
382              Arnsberg F Test            Female               Arnsberg
383              Arnsberg F Test            Female               Arnsberg
384              Arnsberg F Test            Female               Arnsberg
385              Arnsberg F Test            Female               Arnsberg
386              Arnsberg F Test            Female               Arnsberg
387              Arnsberg F Test            Female               Arnsberg
388              Arnsberg F Test            Female               Arnsberg
389              Arnsberg F Test            Female               Arnsberg
390              Arnsberg F Test            Female               Arnsberg
391              Arnsberg F Test            Female               Arnsberg
392              Arnsberg F Test            Female               Arnsberg
393              Arnsberg F Test            Female               Arnsberg
394              Arnsberg F Test            Female               Arnsberg
395              Arnsberg F Test            Female               Arnsberg
396              Arnsberg F Test            Female               Arnsberg
397              Arnsberg F Test            Female               Arnsberg
398              Arnsberg F Test            Female               Arnsberg
399              Arnsberg F Test            Female               Arnsberg
400              Arnsberg F Test            Female               Arnsberg
401              Arnsberg F Test            Female               Arnsberg
402              Arnsberg F Test            Female               Arnsberg
403              Arnsberg F Test            Female               Arnsberg
404              Arnsberg F Test            Female               Arnsberg
405              Arnsberg F Test            Female               Arnsberg
406              Arnsberg F Test            Female               Arnsberg
407              Arnsberg F Test            Female               Arnsberg
408              Arnsberg F Test            Female               Arnsberg
409              Arnsberg F Test            Female               Arnsberg
410              Arnsberg F Test            Female               Arnsberg
411              Arnsberg F Test            Female               Arnsberg
412              Arnsberg F Test            Female               Arnsberg
413              Arnsberg F Test            Female               Arnsberg
414              Arnsberg F Test            Female               Arnsberg
415              Arnsberg F Test            Female               Arnsberg
416              Arnsberg F Test            Female               Arnsberg
417              Arnsberg F Test            Female               Arnsberg
418              Arnsberg F Test            Female               Arnsberg
419              Arnsberg F Test            Female               Arnsberg
420              Arnsberg F Test            Female               Arnsberg
421              Arnsberg F Test            Female               Arnsberg
422              Arnsberg F Test            Female               Arnsberg
423              Arnsberg F Test            Female               Arnsberg
424              Arnsberg F Test            Female               Arnsberg
425              Arnsberg F Test            Female               Arnsberg
426              Arnsberg F Test            Female               Arnsberg
427              Arnsberg F Test            Female               Arnsberg
428              Arnsberg F Test            Female               Arnsberg
429              Arnsberg F Test            Female               Arnsberg
430              Arnsberg F Test            Female               Arnsberg
431              Arnsberg F Test            Female               Arnsberg
432              Arnsberg F Test            Female               Arnsberg
433              Arnsberg F Test            Female               Arnsberg
434              Arnsberg F Test            Female               Arnsberg
435              Arnsberg F Test            Female               Arnsberg
436              Arnsberg F Test            Female               Arnsberg
437              Arnsberg F Test            Female               Arnsberg
438              Arnsberg F Test            Female               Arnsberg
439              Arnsberg F Test            Female               Arnsberg
440              Arnsberg F Test            Female               Arnsberg
441              Arnsberg F Test            Female               Arnsberg
442              Arnsberg F Test            Female               Arnsberg
443              Arnsberg F Test            Female               Arnsberg
444              Arnsberg F Test            Female               Arnsberg
445              Arnsberg F Test            Female               Arnsberg
446              Arnsberg F Test            Female               Arnsberg
447              Arnsberg F Test            Female               Arnsberg
448              Arnsberg F Test            Female               Arnsberg
449              Arnsberg F Test            Female               Arnsberg
450              Arnsberg F Test            Female               Arnsberg
451              Arnsberg F Test            Female               Arnsberg
452              Arnsberg F Test            Female               Arnsberg
453              Arnsberg F Test            Female               Arnsberg
454              Arnsberg F Test            Female               Arnsberg
455              Arnsberg F Test            Female               Arnsberg
456              Arnsberg F Test            Female               Arnsberg
457              Arnsberg F Test            Female               Arnsberg
458              Arnsberg F Test            Female               Arnsberg
459              Arnsberg F Test            Female               Arnsberg
460              Arnsberg F Test            Female               Arnsberg
461              Arnsberg F Test            Female               Arnsberg
462              Arnsberg F Test            Female               Arnsberg
463              Arnsberg F Test            Female               Arnsberg
464              Arnsberg F Test            Female               Arnsberg
465              Arnsberg F Test            Female               Arnsberg
466              Arnsberg F Test            Female               Arnsberg
467              Arnsberg F Test            Female               Arnsberg
468              Arnsberg F Test            Female               Arnsberg
469              Arnsberg F Test            Female               Arnsberg
470              Arnsberg F Test            Female               Arnsberg
471              Arnsberg F Test            Female               Arnsberg
472              Arnsberg F Test            Female               Arnsberg
473              Arnsberg F Test            Female               Arnsberg
474              Arnsberg F Test            Female               Arnsberg
475              Arnsberg F Test            Female               Arnsberg
476              Arnsberg F Test            Female               Arnsberg
477              Arnsberg F Test            Female               Arnsberg
478              Arnsberg F Test            Female               Arnsberg
479              Arnsberg F Test            Female               Arnsberg
480              Arnsberg F Test            Female               Arnsberg
481              Arnsberg F Test            Female               Arnsberg
482              Arnsberg F Test            Female               Arnsberg
483              Arnsberg F Test            Female               Arnsberg
484              Arnsberg F Test            Female               Arnsberg
485              Arnsberg F Test            Female               Arnsberg
486              Arnsberg F Test            Female               Arnsberg
487              Arnsberg F Test            Female               Arnsberg
488              Arnsberg F Test            Female               Arnsberg
489              Arnsberg F Test            Female               Arnsberg
490              Arnsberg F Test            Female               Arnsberg
491              Arnsberg F Test            Female               Arnsberg
492              Arnsberg F Test            Female               Arnsberg
493              Arnsberg F Test            Female               Arnsberg
494              Arnsberg F Test            Female               Arnsberg
495              Arnsberg F Test            Female               Arnsberg
496              Arnsberg F Test            Female               Arnsberg
497              Arnsberg F Test            Female               Arnsberg
498              Arnsberg F Test            Female               Arnsberg
499              Arnsberg F Test            Female               Arnsberg
500              Arnsberg F Test            Female               Arnsberg
501              Arnsberg F Test            Female               Arnsberg
502              Arnsberg F Test            Female               Arnsberg
503              Arnsberg F Test            Female               Arnsberg
504              Arnsberg F Test            Female               Arnsberg
505              Arnsberg F Test            Female               Arnsberg
506              Arnsberg F Test            Female               Arnsberg
507              Arnsberg F Test            Female               Arnsberg
508              Arnsberg F Test            Female               Arnsberg
509              Arnsberg F Test            Female               Arnsberg
510              Arnsberg F Test            Female               Arnsberg
511              Arnsberg F Test            Female               Arnsberg
512              Arnsberg F Test            Female               Arnsberg
513              Arnsberg F Test            Female               Arnsberg
514              Arnsberg F Test            Female               Arnsberg
515              Minnesota Train Mixed (all sexes)              Minnesota
516              Minnesota Train Mixed (all sexes)              Minnesota
517              Minnesota Train Mixed (all sexes)              Minnesota
518              Minnesota Train Mixed (all sexes)              Minnesota
519              Minnesota Train Mixed (all sexes)              Minnesota
520              Minnesota Train Mixed (all sexes)              Minnesota
521              Minnesota Train Mixed (all sexes)              Minnesota
522              Minnesota Train Mixed (all sexes)              Minnesota
523              Minnesota Train Mixed (all sexes)              Minnesota
524              Minnesota Train Mixed (all sexes)              Minnesota
525              Minnesota Train Mixed (all sexes)              Minnesota
526              Minnesota Train Mixed (all sexes)              Minnesota
527              Minnesota Train Mixed (all sexes)              Minnesota
528              Minnesota Train Mixed (all sexes)              Minnesota
529              Minnesota Train Mixed (all sexes)              Minnesota
530              Minnesota Train Mixed (all sexes)              Minnesota
531              Minnesota Train Mixed (all sexes)              Minnesota
532              Minnesota Train Mixed (all sexes)              Minnesota
533              Minnesota Train Mixed (all sexes)              Minnesota
534              Minnesota Train Mixed (all sexes)              Minnesota
535              Minnesota Train Mixed (all sexes)              Minnesota
536              Minnesota Train Mixed (all sexes)              Minnesota
537              Minnesota Train Mixed (all sexes)              Minnesota
538              Minnesota Train Mixed (all sexes)              Minnesota
539              Minnesota Train Mixed (all sexes)              Minnesota
540              Minnesota Train Mixed (all sexes)              Minnesota
541              Minnesota Train Mixed (all sexes)              Minnesota
542              Minnesota Train Mixed (all sexes)              Minnesota
543              Minnesota Train Mixed (all sexes)              Minnesota
544              Minnesota Train Mixed (all sexes)              Minnesota
545              Minnesota Train Mixed (all sexes)              Minnesota
546              Minnesota Train Mixed (all sexes)              Minnesota
547              Minnesota Train Mixed (all sexes)              Minnesota
548              Minnesota Train Mixed (all sexes)              Minnesota
549              Minnesota Train Mixed (all sexes)              Minnesota
550              Minnesota Train Mixed (all sexes)              Minnesota
551              Minnesota Train Mixed (all sexes)              Minnesota
552              Minnesota Train Mixed (all sexes)              Minnesota
553              Minnesota Train Mixed (all sexes)              Minnesota
554              Minnesota Train Mixed (all sexes)              Minnesota
555              Minnesota Train Mixed (all sexes)              Minnesota
556              Minnesota Train Mixed (all sexes)              Minnesota
557              Minnesota Train Mixed (all sexes)              Minnesota
558              Minnesota Train Mixed (all sexes)              Minnesota
559              Minnesota Train Mixed (all sexes)              Minnesota
560              Minnesota Train Mixed (all sexes)              Minnesota
561              Minnesota Train Mixed (all sexes)              Minnesota
562              Minnesota Train Mixed (all sexes)              Minnesota
563               Minnesota Test Mixed (all sexes)              Minnesota
564               Minnesota Test Mixed (all sexes)              Minnesota
565               Minnesota Test Mixed (all sexes)              Minnesota
566               Minnesota Test Mixed (all sexes)              Minnesota
567               Minnesota Test Mixed (all sexes)              Minnesota
568               Minnesota Test Mixed (all sexes)              Minnesota
569               Minnesota Test Mixed (all sexes)              Minnesota
570               Minnesota Test Mixed (all sexes)              Minnesota
571               Minnesota Test Mixed (all sexes)              Minnesota
572               Minnesota Test Mixed (all sexes)              Minnesota
573               Minnesota Test Mixed (all sexes)              Minnesota
574               Minnesota Test Mixed (all sexes)              Minnesota
575               Minnesota Test Mixed (all sexes)              Minnesota
576               Minnesota Test Mixed (all sexes)              Minnesota
577               Minnesota Test Mixed (all sexes)              Minnesota
578               Minnesota Test Mixed (all sexes)              Minnesota
579               Minnesota Test Mixed (all sexes)              Minnesota
580               Minnesota Test Mixed (all sexes)              Minnesota
581               Minnesota Test Mixed (all sexes)              Minnesota
582               Minnesota Test Mixed (all sexes)              Minnesota
583               Minnesota Test Mixed (all sexes)              Minnesota
584               Minnesota Test Mixed (all sexes)              Minnesota
585               Minnesota Test Mixed (all sexes)              Minnesota
586               Minnesota Test Mixed (all sexes)              Minnesota
587               Minnesota Test Mixed (all sexes)              Minnesota
588               Minnesota Test Mixed (all sexes)              Minnesota
589               Minnesota Test Mixed (all sexes)              Minnesota
590               Minnesota Test Mixed (all sexes)              Minnesota
591               Minnesota Test Mixed (all sexes)              Minnesota
592               Minnesota Test Mixed (all sexes)              Minnesota
593               Minnesota Test Mixed (all sexes)              Minnesota
594               Minnesota Test Mixed (all sexes)              Minnesota
595               Minnesota Test Mixed (all sexes)              Minnesota
596               Minnesota Test Mixed (all sexes)              Minnesota
597               Minnesota Test Mixed (all sexes)              Minnesota
598               Minnesota Test Mixed (all sexes)              Minnesota
599               Minnesota Test Mixed (all sexes)              Minnesota
600               Minnesota Test Mixed (all sexes)              Minnesota
601               Minnesota Test Mixed (all sexes)              Minnesota
602               Minnesota Test Mixed (all sexes)              Minnesota
603               Minnesota Test Mixed (all sexes)              Minnesota
604               Minnesota Test Mixed (all sexes)              Minnesota
605               Minnesota Test Mixed (all sexes)              Minnesota
606               Minnesota Test Mixed (all sexes)              Minnesota
607               Minnesota Test Mixed (all sexes)              Minnesota
608               Minnesota Test Mixed (all sexes)              Minnesota
609               Minnesota Test Mixed (all sexes)              Minnesota
610         Lubeck-Bartell-Train Mixed (all sexes)         Lubeck-Bartell
611         Lubeck-Bartell-Train Mixed (all sexes)         Lubeck-Bartell
612         Lubeck-Bartell-Train Mixed (all sexes)         Lubeck-Bartell
613          Lubeck-Bartell-Test Mixed (all sexes)         Lubeck-Bartell
614          Lubeck-Bartell-Test Mixed (all sexes)         Lubeck-Bartell
615          Lubeck-Bartell-Test Mixed (all sexes)         Lubeck-Bartell
616 Little Hocking-Bartell-Train Mixed (all sexes) Little Hocking-Bartell
617 Little Hocking-Bartell-Train Mixed (all sexes) Little Hocking-Bartell
618  Little Hocking-Bartell-Test Mixed (all sexes) Little Hocking-Bartell
619  Little Hocking-Bartell-Test Mixed (all sexes) Little Hocking-Bartell
620   Little Hocking-Emmett-Test Mixed (all sexes)  Little Hocking-Emmett
621              Paulsboro-Train Mixed (all sexes)              Paulsboro
622                Horsham-Train Mixed (all sexes)                Horsham
623              Warminster-Test Mixed (all sexes)             Warminster
624             Warrington-Train Mixed (all sexes)             Warrington
    Train_Test   datatype                         variable
1        Train Individual                Decatur M Train 1
2        Train Individual                Decatur M Train 1
3        Train Individual                Decatur M Train 2
4        Train Individual                Decatur M Train 2
5        Train Individual                Decatur M Train 3
6        Train Individual                Decatur M Train 3
7        Train Individual                Decatur M Train 4
8        Train Individual                Decatur M Train 4
9        Train Individual                Decatur M Train 5
10       Train Individual                Decatur M Train 5
11       Train Individual                Decatur M Train 6
12       Train Individual                Decatur M Train 6
13       Train Individual                Decatur M Train 7
14       Train Individual                Decatur M Train 7
15       Train Individual                Decatur M Train 8
16       Train Individual                Decatur M Train 8
17       Train Individual                Decatur M Train 9
18       Train Individual                Decatur M Train 9
19       Train Individual               Decatur F Train 10
20       Train Individual               Decatur F Train 10
21       Train Individual               Decatur F Train 11
22       Train Individual               Decatur F Train 11
23       Train Individual               Decatur F Train 12
24       Train Individual               Decatur F Train 12
25       Train Individual               Decatur F Train 13
26       Train Individual               Decatur F Train 13
27       Train Individual               Decatur F Train 14
28       Train Individual               Decatur F Train 14
29       Train Individual               Decatur F Train 15
30       Train Individual               Decatur F Train 15
31       Train Individual               Decatur F Train 16
32       Train Individual               Decatur F Train 16
33       Train Individual               Decatur F Train 17
34       Train Individual               Decatur F Train 17
35       Train Individual               Decatur F Train 18
36       Train Individual               Decatur F Train 18
37       Train Individual              Arnsberg M Train 19
38       Train Individual              Arnsberg M Train 19
39       Train Individual              Arnsberg M Train 20
40       Train Individual              Arnsberg M Train 20
41       Train Individual              Arnsberg M Train 21
42       Train Individual              Arnsberg M Train 21
43       Train Individual              Arnsberg M Train 22
44       Train Individual              Arnsberg M Train 22
45       Train Individual              Arnsberg M Train 23
46       Train Individual              Arnsberg M Train 23
47       Train Individual              Arnsberg M Train 24
48       Train Individual              Arnsberg M Train 24
49       Train Individual              Arnsberg M Train 25
50       Train Individual              Arnsberg M Train 25
51       Train Individual              Arnsberg M Train 26
52       Train Individual              Arnsberg M Train 26
53       Train Individual              Arnsberg M Train 27
54       Train Individual              Arnsberg M Train 27
55       Train Individual              Arnsberg M Train 28
56       Train Individual              Arnsberg M Train 28
57       Train Individual              Arnsberg M Train 29
58       Train Individual              Arnsberg M Train 29
59       Train Individual              Arnsberg M Train 30
60       Train Individual              Arnsberg M Train 30
61       Train Individual              Arnsberg M Train 31
62       Train Individual              Arnsberg M Train 31
63       Train Individual              Arnsberg M Train 32
64       Train Individual              Arnsberg M Train 32
65       Train Individual              Arnsberg M Train 33
66       Train Individual              Arnsberg M Train 33
67       Train Individual              Arnsberg M Train 34
68       Train Individual              Arnsberg M Train 34
69       Train Individual              Arnsberg M Train 35
70       Train Individual              Arnsberg M Train 35
71       Train Individual              Arnsberg M Train 36
72       Train Individual              Arnsberg M Train 36
73       Train Individual              Arnsberg M Train 37
74       Train Individual              Arnsberg M Train 37
75       Train Individual              Arnsberg M Train 38
76       Train Individual              Arnsberg M Train 38
77       Train Individual              Arnsberg M Train 39
78       Train Individual              Arnsberg M Train 39
79       Train Individual              Arnsberg M Train 40
80       Train Individual              Arnsberg M Train 40
81       Train Individual              Arnsberg M Train 41
82       Train Individual              Arnsberg M Train 41
83       Train Individual              Arnsberg M Train 42
84       Train Individual              Arnsberg M Train 42
85       Train Individual              Arnsberg M Train 43
86       Train Individual              Arnsberg M Train 43
87       Train Individual              Arnsberg M Train 44
88       Train Individual              Arnsberg M Train 44
89       Train Individual              Arnsberg M Train 45
90       Train Individual              Arnsberg M Train 45
91       Train Individual              Arnsberg M Train 46
92       Train Individual              Arnsberg M Train 46
93       Train Individual              Arnsberg M Train 47
94       Train Individual              Arnsberg M Train 47
95       Train Individual              Arnsberg M Train 48
96       Train Individual              Arnsberg M Train 48
97       Train Individual              Arnsberg M Train 49
98       Train Individual              Arnsberg M Train 49
99       Train Individual              Arnsberg M Train 50
100      Train Individual              Arnsberg M Train 50
101      Train Individual              Arnsberg M Train 51
102      Train Individual              Arnsberg M Train 51
103      Train Individual              Arnsberg M Train 52
104      Train Individual              Arnsberg M Train 52
105      Train Individual              Arnsberg M Train 53
106      Train Individual              Arnsberg M Train 53
107      Train Individual              Arnsberg M Train 54
108      Train Individual              Arnsberg M Train 54
109      Train Individual              Arnsberg M Train 55
110      Train Individual              Arnsberg M Train 55
111      Train Individual              Arnsberg M Train 56
112      Train Individual              Arnsberg M Train 56
113      Train Individual              Arnsberg M Train 57
114      Train Individual              Arnsberg M Train 57
115      Train Individual              Arnsberg M Train 58
116      Train Individual              Arnsberg M Train 58
117      Train Individual              Arnsberg M Train 59
118      Train Individual              Arnsberg M Train 59
119      Train Individual              Arnsberg F Train 60
120      Train Individual              Arnsberg F Train 60
121      Train Individual              Arnsberg F Train 61
122      Train Individual              Arnsberg F Train 61
123      Train Individual              Arnsberg F Train 62
124      Train Individual              Arnsberg F Train 62
125      Train Individual              Arnsberg F Train 63
126      Train Individual              Arnsberg F Train 63
127      Train Individual              Arnsberg F Train 64
128      Train Individual              Arnsberg F Train 64
129      Train Individual              Arnsberg F Train 65
130      Train Individual              Arnsberg F Train 65
131      Train Individual              Arnsberg F Train 66
132      Train Individual              Arnsberg F Train 66
133      Train Individual              Arnsberg F Train 67
134      Train Individual              Arnsberg F Train 67
135      Train Individual              Arnsberg F Train 68
136      Train Individual              Arnsberg F Train 68
137      Train Individual              Arnsberg F Train 69
138      Train Individual              Arnsberg F Train 69
139      Train Individual              Arnsberg F Train 70
140      Train Individual              Arnsberg F Train 70
141      Train Individual              Arnsberg F Train 71
142      Train Individual              Arnsberg F Train 71
143      Train Individual              Arnsberg F Train 72
144      Train Individual              Arnsberg F Train 72
145      Train Individual              Arnsberg F Train 73
146      Train Individual              Arnsberg F Train 73
147      Train Individual              Arnsberg F Train 74
148      Train Individual              Arnsberg F Train 74
149      Train Individual              Arnsberg F Train 75
150      Train Individual              Arnsberg F Train 75
151      Train Individual              Arnsberg F Train 76
152      Train Individual              Arnsberg F Train 76
153      Train Individual              Arnsberg F Train 77
154      Train Individual              Arnsberg F Train 77
155      Train Individual              Arnsberg F Train 78
156      Train Individual              Arnsberg F Train 78
157      Train Individual              Arnsberg F Train 79
158      Train Individual              Arnsberg F Train 79
159      Train Individual              Arnsberg F Train 80
160      Train Individual              Arnsberg F Train 80
161      Train Individual              Arnsberg F Train 81
162      Train Individual              Arnsberg F Train 81
163      Train Individual              Arnsberg F Train 82
164      Train Individual              Arnsberg F Train 82
165      Train Individual              Arnsberg F Train 83
166      Train Individual              Arnsberg F Train 83
167      Train Individual              Arnsberg F Train 84
168      Train Individual              Arnsberg F Train 84
169      Train Individual              Arnsberg F Train 85
170      Train Individual              Arnsberg F Train 85
171      Train Individual              Arnsberg F Train 86
172      Train Individual              Arnsberg F Train 86
173      Train Individual              Arnsberg F Train 87
174      Train Individual              Arnsberg F Train 87
175      Train Individual              Arnsberg F Train 88
176      Train Individual              Arnsberg F Train 88
177      Train Individual              Arnsberg F Train 89
178      Train Individual              Arnsberg F Train 89
179      Train Individual              Arnsberg F Train 90
180      Train Individual              Arnsberg F Train 90
181      Train Individual              Arnsberg F Train 91
182      Train Individual              Arnsberg F Train 91
183      Train Individual              Arnsberg F Train 92
184      Train Individual              Arnsberg F Train 92
185      Train Individual              Arnsberg F Train 93
186      Train Individual              Arnsberg F Train 93
187      Train Individual              Arnsberg F Train 94
188      Train Individual              Arnsberg F Train 94
189      Train Individual              Arnsberg F Train 95
190      Train Individual              Arnsberg F Train 95
191      Train Individual              Arnsberg F Train 96
192      Train Individual              Arnsberg F Train 96
193      Train Individual              Arnsberg F Train 97
194      Train Individual              Arnsberg F Train 97
195      Train Individual              Arnsberg F Train 98
196      Train Individual              Arnsberg F Train 98
197      Train Individual              Arnsberg F Train 99
198      Train Individual              Arnsberg F Train 99
199      Train Individual             Arnsberg F Train 100
200      Train Individual             Arnsberg F Train 100
201      Train Individual             Arnsberg F Train 101
202      Train Individual             Arnsberg F Train 101
203      Train Individual             Arnsberg F Train 102
204      Train Individual             Arnsberg F Train 102
205      Train Individual             Arnsberg F Train 103
206      Train Individual             Arnsberg F Train 103
207      Train Individual             Arnsberg F Train 104
208      Train Individual             Arnsberg F Train 104
209      Train Individual             Arnsberg F Train 105
210      Train Individual             Arnsberg F Train 105
211      Train Individual             Arnsberg F Train 106
212      Train Individual             Arnsberg F Train 106
213      Train Individual             Arnsberg F Train 107
214      Train Individual             Arnsberg F Train 107
215      Train Individual             Arnsberg F Train 108
216      Train Individual             Arnsberg F Train 108
217      Train Individual             Arnsberg F Train 109
218      Train Individual             Arnsberg F Train 109
219      Train Individual             Arnsberg F Train 110
220      Train Individual             Arnsberg F Train 110
221      Train Individual             Arnsberg F Train 111
222      Train Individual             Arnsberg F Train 111
223      Train Individual             Arnsberg F Train 112
224      Train Individual             Arnsberg F Train 112
225      Train Individual             Arnsberg F Train 113
226      Train Individual             Arnsberg F Train 113
227      Train Individual             Arnsberg F Train 114
228      Train Individual             Arnsberg F Train 114
229      Train Individual             Arnsberg F Train 115
230      Train Individual             Arnsberg F Train 115
231      Train Individual             Arnsberg F Train 116
232      Train Individual             Arnsberg F Train 116
233      Train Individual             Arnsberg F Train 117
234      Train Individual             Arnsberg F Train 117
235      Train Individual             Arnsberg F Train 118
236      Train Individual             Arnsberg F Train 118
237      Train Individual             Arnsberg F Train 119
238      Train Individual             Arnsberg F Train 119
239      Train Individual             Arnsberg F Train 120
240      Train Individual             Arnsberg F Train 120
241      Train Individual             Arnsberg F Train 121
242      Train Individual             Arnsberg F Train 121
243      Train Individual             Arnsberg F Train 122
244      Train Individual             Arnsberg F Train 122
245      Train Individual             Arnsberg F Train 123
246      Train Individual             Arnsberg F Train 123
247      Train Individual             Arnsberg F Train 124
248      Train Individual             Arnsberg F Train 124
249      Train Individual             Arnsberg F Train 125
250      Train Individual             Arnsberg F Train 125
251      Train Individual             Arnsberg F Train 126
252      Train Individual             Arnsberg F Train 126
253      Train Individual             Arnsberg F Train 127
254      Train Individual             Arnsberg F Train 127
255      Train Individual             Arnsberg F Train 128
256      Train Individual             Arnsberg F Train 128
257       Test Individual               Decatur M Test 129
258       Test Individual               Decatur M Test 129
259       Test Individual               Decatur M Test 130
260       Test Individual               Decatur M Test 130
261       Test Individual               Decatur M Test 131
262       Test Individual               Decatur M Test 131
263       Test Individual               Decatur M Test 132
264       Test Individual               Decatur M Test 132
265       Test Individual               Decatur M Test 133
266       Test Individual               Decatur M Test 133
267       Test Individual               Decatur M Test 134
268       Test Individual               Decatur M Test 134
269       Test Individual               Decatur M Test 135
270       Test Individual               Decatur M Test 135
271       Test Individual               Decatur M Test 136
272       Test Individual               Decatur M Test 136
273       Test Individual               Decatur M Test 137
274       Test Individual               Decatur M Test 137
275       Test Individual               Decatur F Test 138
276       Test Individual               Decatur F Test 138
277       Test Individual               Decatur F Test 139
278       Test Individual               Decatur F Test 139
279       Test Individual               Decatur F Test 140
280       Test Individual               Decatur F Test 140
281       Test Individual               Decatur F Test 141
282       Test Individual               Decatur F Test 141
283       Test Individual               Decatur F Test 142
284       Test Individual               Decatur F Test 142
285       Test Individual               Decatur F Test 143
286       Test Individual               Decatur F Test 143
287       Test Individual               Decatur F Test 144
288       Test Individual               Decatur F Test 144
289       Test Individual               Decatur F Test 145
290       Test Individual               Decatur F Test 145
291       Test Individual               Decatur F Test 146
292       Test Individual               Decatur F Test 146
293       Test Individual               Decatur F Test 147
294       Test Individual               Decatur F Test 147
295       Test Individual              Arnsberg M Test 148
296       Test Individual              Arnsberg M Test 148
297       Test Individual              Arnsberg M Test 149
298       Test Individual              Arnsberg M Test 149
299       Test Individual              Arnsberg M Test 150
300       Test Individual              Arnsberg M Test 150
301       Test Individual              Arnsberg M Test 151
302       Test Individual              Arnsberg M Test 151
303       Test Individual              Arnsberg M Test 152
304       Test Individual              Arnsberg M Test 152
305       Test Individual              Arnsberg M Test 153
306       Test Individual              Arnsberg M Test 153
307       Test Individual              Arnsberg M Test 154
308       Test Individual              Arnsberg M Test 154
309       Test Individual              Arnsberg M Test 155
310       Test Individual              Arnsberg M Test 155
311       Test Individual              Arnsberg M Test 156
312       Test Individual              Arnsberg M Test 156
313       Test Individual              Arnsberg M Test 157
314       Test Individual              Arnsberg M Test 157
315       Test Individual              Arnsberg M Test 158
316       Test Individual              Arnsberg M Test 158
317       Test Individual              Arnsberg M Test 159
318       Test Individual              Arnsberg M Test 159
319       Test Individual              Arnsberg M Test 160
320       Test Individual              Arnsberg M Test 160
321       Test Individual              Arnsberg M Test 161
322       Test Individual              Arnsberg M Test 161
323       Test Individual              Arnsberg M Test 162
324       Test Individual              Arnsberg M Test 162
325       Test Individual              Arnsberg M Test 163
326       Test Individual              Arnsberg M Test 163
327       Test Individual              Arnsberg M Test 164
328       Test Individual              Arnsberg M Test 164
329       Test Individual              Arnsberg M Test 165
330       Test Individual              Arnsberg M Test 165
331       Test Individual              Arnsberg M Test 166
332       Test Individual              Arnsberg M Test 166
333       Test Individual              Arnsberg M Test 167
334       Test Individual              Arnsberg M Test 167
335       Test Individual              Arnsberg M Test 168
336       Test Individual              Arnsberg M Test 168
337       Test Individual              Arnsberg M Test 169
338       Test Individual              Arnsberg M Test 169
339       Test Individual              Arnsberg M Test 170
340       Test Individual              Arnsberg M Test 170
341       Test Individual              Arnsberg M Test 171
342       Test Individual              Arnsberg M Test 171
343       Test Individual              Arnsberg M Test 172
344       Test Individual              Arnsberg M Test 172
345       Test Individual              Arnsberg M Test 173
346       Test Individual              Arnsberg M Test 173
347       Test Individual              Arnsberg M Test 174
348       Test Individual              Arnsberg M Test 174
349       Test Individual              Arnsberg M Test 175
350       Test Individual              Arnsberg M Test 175
351       Test Individual              Arnsberg M Test 176
352       Test Individual              Arnsberg M Test 176
353       Test Individual              Arnsberg M Test 177
354       Test Individual              Arnsberg M Test 177
355       Test Individual              Arnsberg M Test 178
356       Test Individual              Arnsberg M Test 178
357       Test Individual              Arnsberg M Test 179
358       Test Individual              Arnsberg M Test 179
359       Test Individual              Arnsberg M Test 180
360       Test Individual              Arnsberg M Test 180
361       Test Individual              Arnsberg M Test 181
362       Test Individual              Arnsberg M Test 181
363       Test Individual              Arnsberg M Test 182
364       Test Individual              Arnsberg M Test 182
365       Test Individual              Arnsberg M Test 183
366       Test Individual              Arnsberg M Test 183
367       Test Individual              Arnsberg M Test 184
368       Test Individual              Arnsberg M Test 184
369       Test Individual              Arnsberg M Test 185
370       Test Individual              Arnsberg M Test 185
371       Test Individual              Arnsberg M Test 186
372       Test Individual              Arnsberg M Test 186
373       Test Individual              Arnsberg M Test 187
374       Test Individual              Arnsberg M Test 187
375       Test Individual              Arnsberg M Test 188
376       Test Individual              Arnsberg M Test 188
377       Test Individual              Arnsberg F Test 189
378       Test Individual              Arnsberg F Test 189
379       Test Individual              Arnsberg F Test 190
380       Test Individual              Arnsberg F Test 190
381       Test Individual              Arnsberg F Test 191
382       Test Individual              Arnsberg F Test 191
383       Test Individual              Arnsberg F Test 192
384       Test Individual              Arnsberg F Test 192
385       Test Individual              Arnsberg F Test 193
386       Test Individual              Arnsberg F Test 193
387       Test Individual              Arnsberg F Test 194
388       Test Individual              Arnsberg F Test 194
389       Test Individual              Arnsberg F Test 195
390       Test Individual              Arnsberg F Test 195
391       Test Individual              Arnsberg F Test 196
392       Test Individual              Arnsberg F Test 196
393       Test Individual              Arnsberg F Test 197
394       Test Individual              Arnsberg F Test 197
395       Test Individual              Arnsberg F Test 198
396       Test Individual              Arnsberg F Test 198
397       Test Individual              Arnsberg F Test 199
398       Test Individual              Arnsberg F Test 199
399       Test Individual              Arnsberg F Test 200
400       Test Individual              Arnsberg F Test 200
401       Test Individual              Arnsberg F Test 201
402       Test Individual              Arnsberg F Test 201
403       Test Individual              Arnsberg F Test 202
404       Test Individual              Arnsberg F Test 202
405       Test Individual              Arnsberg F Test 203
406       Test Individual              Arnsberg F Test 203
407       Test Individual              Arnsberg F Test 204
408       Test Individual              Arnsberg F Test 204
409       Test Individual              Arnsberg F Test 205
410       Test Individual              Arnsberg F Test 205
411       Test Individual              Arnsberg F Test 206
412       Test Individual              Arnsberg F Test 206
413       Test Individual              Arnsberg F Test 207
414       Test Individual              Arnsberg F Test 207
415       Test Individual              Arnsberg F Test 208
416       Test Individual              Arnsberg F Test 208
417       Test Individual              Arnsberg F Test 209
418       Test Individual              Arnsberg F Test 209
419       Test Individual              Arnsberg F Test 210
420       Test Individual              Arnsberg F Test 210
421       Test Individual              Arnsberg F Test 211
422       Test Individual              Arnsberg F Test 211
423       Test Individual              Arnsberg F Test 212
424       Test Individual              Arnsberg F Test 212
425       Test Individual              Arnsberg F Test 213
426       Test Individual              Arnsberg F Test 213
427       Test Individual              Arnsberg F Test 214
428       Test Individual              Arnsberg F Test 214
429       Test Individual              Arnsberg F Test 215
430       Test Individual              Arnsberg F Test 215
431       Test Individual              Arnsberg F Test 216
432       Test Individual              Arnsberg F Test 216
433       Test Individual              Arnsberg F Test 217
434       Test Individual              Arnsberg F Test 217
435       Test Individual              Arnsberg F Test 218
436       Test Individual              Arnsberg F Test 218
437       Test Individual              Arnsberg F Test 219
438       Test Individual              Arnsberg F Test 219
439       Test Individual              Arnsberg F Test 220
440       Test Individual              Arnsberg F Test 220
441       Test Individual              Arnsberg F Test 221
442       Test Individual              Arnsberg F Test 221
443       Test Individual              Arnsberg F Test 222
444       Test Individual              Arnsberg F Test 222
445       Test Individual              Arnsberg F Test 223
446       Test Individual              Arnsberg F Test 223
447       Test Individual              Arnsberg F Test 224
448       Test Individual              Arnsberg F Test 224
449       Test Individual              Arnsberg F Test 225
450       Test Individual              Arnsberg F Test 225
451       Test Individual              Arnsberg F Test 226
452       Test Individual              Arnsberg F Test 226
453       Test Individual              Arnsberg F Test 227
454       Test Individual              Arnsberg F Test 227
455       Test Individual              Arnsberg F Test 228
456       Test Individual              Arnsberg F Test 228
457       Test Individual              Arnsberg F Test 229
458       Test Individual              Arnsberg F Test 229
459       Test Individual              Arnsberg F Test 230
460       Test Individual              Arnsberg F Test 230
461       Test Individual              Arnsberg F Test 231
462       Test Individual              Arnsberg F Test 231
463       Test Individual              Arnsberg F Test 232
464       Test Individual              Arnsberg F Test 232
465       Test Individual              Arnsberg F Test 233
466       Test Individual              Arnsberg F Test 233
467       Test Individual              Arnsberg F Test 234
468       Test Individual              Arnsberg F Test 234
469       Test Individual              Arnsberg F Test 235
470       Test Individual              Arnsberg F Test 235
471       Test Individual              Arnsberg F Test 236
472       Test Individual              Arnsberg F Test 236
473       Test Individual              Arnsberg F Test 237
474       Test Individual              Arnsberg F Test 237
475       Test Individual              Arnsberg F Test 238
476       Test Individual              Arnsberg F Test 238
477       Test Individual              Arnsberg F Test 239
478       Test Individual              Arnsberg F Test 239
479       Test Individual              Arnsberg F Test 240
480       Test Individual              Arnsberg F Test 240
481       Test Individual              Arnsberg F Test 241
482       Test Individual              Arnsberg F Test 241
483       Test Individual              Arnsberg F Test 242
484       Test Individual              Arnsberg F Test 242
485       Test Individual              Arnsberg F Test 243
486       Test Individual              Arnsberg F Test 243
487       Test Individual              Arnsberg F Test 244
488       Test Individual              Arnsberg F Test 244
489       Test Individual              Arnsberg F Test 245
490       Test Individual              Arnsberg F Test 245
491       Test Individual              Arnsberg F Test 246
492       Test Individual              Arnsberg F Test 246
493       Test Individual              Arnsberg F Test 247
494       Test Individual              Arnsberg F Test 247
495       Test Individual              Arnsberg F Test 248
496       Test Individual              Arnsberg F Test 248
497       Test Individual              Arnsberg F Test 249
498       Test Individual              Arnsberg F Test 249
499       Test Individual              Arnsberg F Test 250
500       Test Individual              Arnsberg F Test 250
501       Test Individual              Arnsberg F Test 251
502       Test Individual              Arnsberg F Test 251
503       Test Individual              Arnsberg F Test 252
504       Test Individual              Arnsberg F Test 252
505       Test Individual              Arnsberg F Test 253
506       Test Individual              Arnsberg F Test 253
507       Test Individual              Arnsberg F Test 254
508       Test Individual              Arnsberg F Test 254
509       Test Individual              Arnsberg F Test 255
510       Test Individual              Arnsberg F Test 255
511       Test Individual              Arnsberg F Test 256
512       Test Individual              Arnsberg F Test 256
513       Test Individual              Arnsberg F Test 257
514       Test Individual              Arnsberg F Test 257
515      Train Individual              Minnesota Train 258
516      Train Individual              Minnesota Train 259
517      Train Individual              Minnesota Train 260
518      Train Individual              Minnesota Train 261
519      Train Individual              Minnesota Train 262
520      Train Individual              Minnesota Train 263
521      Train Individual              Minnesota Train 264
522      Train Individual              Minnesota Train 265
523      Train Individual              Minnesota Train 266
524      Train Individual              Minnesota Train 267
525      Train Individual              Minnesota Train 268
526      Train Individual              Minnesota Train 269
527      Train Individual              Minnesota Train 270
528      Train Individual              Minnesota Train 271
529      Train Individual              Minnesota Train 272
530      Train Individual              Minnesota Train 273
531      Train Individual              Minnesota Train 274
532      Train Individual              Minnesota Train 275
533      Train Individual              Minnesota Train 276
534      Train Individual              Minnesota Train 277
535      Train Individual              Minnesota Train 278
536      Train Individual              Minnesota Train 279
537      Train Individual              Minnesota Train 280
538      Train Individual              Minnesota Train 281
539      Train Individual              Minnesota Train 282
540      Train Individual              Minnesota Train 283
541      Train Individual              Minnesota Train 284
542      Train Individual              Minnesota Train 285
543      Train Individual              Minnesota Train 286
544      Train Individual              Minnesota Train 287
545      Train Individual              Minnesota Train 288
546      Train Individual              Minnesota Train 289
547      Train Individual              Minnesota Train 290
548      Train Individual              Minnesota Train 291
549      Train Individual              Minnesota Train 292
550      Train Individual              Minnesota Train 293
551      Train Individual              Minnesota Train 294
552      Train Individual              Minnesota Train 295
553      Train Individual              Minnesota Train 296
554      Train Individual              Minnesota Train 297
555      Train Individual              Minnesota Train 298
556      Train Individual              Minnesota Train 299
557      Train Individual              Minnesota Train 300
558      Train Individual              Minnesota Train 301
559      Train Individual              Minnesota Train 302
560      Train Individual              Minnesota Train 303
561      Train Individual              Minnesota Train 304
562      Train Individual              Minnesota Train 305
563       Test Individual               Minnesota Test 306
564       Test Individual               Minnesota Test 307
565       Test Individual               Minnesota Test 308
566       Test Individual               Minnesota Test 309
567       Test Individual               Minnesota Test 310
568       Test Individual               Minnesota Test 311
569       Test Individual               Minnesota Test 312
570       Test Individual               Minnesota Test 313
571       Test Individual               Minnesota Test 314
572       Test Individual               Minnesota Test 315
573       Test Individual               Minnesota Test 316
574       Test Individual               Minnesota Test 317
575       Test Individual               Minnesota Test 318
576       Test Individual               Minnesota Test 319
577       Test Individual               Minnesota Test 320
578       Test Individual               Minnesota Test 321
579       Test Individual               Minnesota Test 322
580       Test Individual               Minnesota Test 323
581       Test Individual               Minnesota Test 324
582       Test Individual               Minnesota Test 325
583       Test Individual               Minnesota Test 326
584       Test Individual               Minnesota Test 327
585       Test Individual               Minnesota Test 328
586       Test Individual               Minnesota Test 329
587       Test Individual               Minnesota Test 330
588       Test Individual               Minnesota Test 331
589       Test Individual               Minnesota Test 332
590       Test Individual               Minnesota Test 333
591       Test Individual               Minnesota Test 334
592       Test Individual               Minnesota Test 335
593       Test Individual               Minnesota Test 336
594       Test Individual               Minnesota Test 337
595       Test Individual               Minnesota Test 338
596       Test Individual               Minnesota Test 339
597       Test Individual               Minnesota Test 340
598       Test Individual               Minnesota Test 341
599       Test Individual               Minnesota Test 342
600       Test Individual               Minnesota Test 343
601       Test Individual               Minnesota Test 344
602       Test Individual               Minnesota Test 345
603       Test Individual               Minnesota Test 346
604       Test Individual               Minnesota Test 347
605       Test Individual               Minnesota Test 348
606       Test Individual               Minnesota Test 349
607       Test Individual               Minnesota Test 350
608       Test Individual               Minnesota Test 351
609       Test Individual               Minnesota Test 352
610      Train    Summary         Lubeck-Bartell-Train 353
611      Train    Summary         Lubeck-Bartell-Train 353
612      Train    Summary         Lubeck-Bartell-Train 353
613       Test    Summary          Lubeck-Bartell-Test 354
614       Test    Summary          Lubeck-Bartell-Test 354
615       Test    Summary          Lubeck-Bartell-Test 354
616      Train    Summary Little Hocking-Bartell-Train 355
617      Train    Summary Little Hocking-Bartell-Train 355
618       Test    Summary  Little Hocking-Bartell-Test 356
619       Test    Summary  Little Hocking-Bartell-Test 356
620       Test    Summary   Little Hocking-Emmett-Test 357
621      Train    Summary              Paulsboro-Train 358
622      Train    Summary                Horsham-Train 359
623       Test    Summary              Warminster-Test 360
624       Test    Summary             Warrington-Train 361
                             Dataset   Time.desc
1                  Decatur M Train 1         T=0
2                  Decatur M Train 1     T=5.802
3                  Decatur M Train 2         T=0
4                  Decatur M Train 2     T=5.802
5                  Decatur M Train 3         T=0
6                  Decatur M Train 3     T=5.802
7                  Decatur M Train 4         T=0
8                  Decatur M Train 4     T=5.802
9                  Decatur M Train 5         T=0
10                 Decatur M Train 5     T=5.802
11                 Decatur M Train 6         T=0
12                 Decatur M Train 6     T=5.802
13                 Decatur M Train 7         T=0
14                 Decatur M Train 7     T=5.802
15                 Decatur M Train 8         T=0
16                 Decatur M Train 8     T=5.802
17                 Decatur M Train 9         T=0
18                 Decatur M Train 9     T=5.802
19                Decatur F Train 10         T=0
20                Decatur F Train 10     T=5.802
21                Decatur F Train 11         T=0
22                Decatur F Train 11     T=5.802
23                Decatur F Train 12         T=0
24                Decatur F Train 12     T=5.802
25                Decatur F Train 13         T=0
26                Decatur F Train 13     T=5.802
27                Decatur F Train 14         T=0
28                Decatur F Train 14     T=5.802
29                Decatur F Train 15         T=0
30                Decatur F Train 15     T=5.802
31                Decatur F Train 16         T=0
32                Decatur F Train 16     T=5.802
33                Decatur F Train 17         T=0
34                Decatur F Train 17     T=5.802
35                Decatur F Train 18         T=0
36                Decatur F Train 18     T=5.802
37               Arnsberg M Train 19         T=0
38               Arnsberg M Train 19    T=0.9829
39               Arnsberg M Train 20         T=0
40               Arnsberg M Train 20    T=0.9829
41               Arnsberg M Train 21         T=0
42               Arnsberg M Train 21    T=0.9829
43               Arnsberg M Train 22         T=0
44               Arnsberg M Train 22    T=0.9829
45               Arnsberg M Train 23         T=0
46               Arnsberg M Train 23    T=0.9829
47               Arnsberg M Train 24         T=0
48               Arnsberg M Train 24    T=0.9829
49               Arnsberg M Train 25         T=0
50               Arnsberg M Train 25    T=0.9829
51               Arnsberg M Train 26         T=0
52               Arnsberg M Train 26    T=0.9829
53               Arnsberg M Train 27         T=0
54               Arnsberg M Train 27    T=0.9829
55               Arnsberg M Train 28         T=0
56               Arnsberg M Train 28    T=0.9829
57               Arnsberg M Train 29         T=0
58               Arnsberg M Train 29    T=0.9829
59               Arnsberg M Train 30         T=0
60               Arnsberg M Train 30    T=0.9829
61               Arnsberg M Train 31         T=0
62               Arnsberg M Train 31    T=0.9829
63               Arnsberg M Train 32         T=0
64               Arnsberg M Train 32    T=0.9829
65               Arnsberg M Train 33         T=0
66               Arnsberg M Train 33    T=0.9829
67               Arnsberg M Train 34         T=0
68               Arnsberg M Train 34    T=0.9829
69               Arnsberg M Train 35         T=0
70               Arnsberg M Train 35    T=0.9829
71               Arnsberg M Train 36         T=0
72               Arnsberg M Train 36    T=0.9829
73               Arnsberg M Train 37         T=0
74               Arnsberg M Train 37    T=0.9829
75               Arnsberg M Train 38         T=0
76               Arnsberg M Train 38    T=0.9829
77               Arnsberg M Train 39         T=0
78               Arnsberg M Train 39    T=0.9829
79               Arnsberg M Train 40         T=0
80               Arnsberg M Train 40    T=0.9829
81               Arnsberg M Train 41         T=0
82               Arnsberg M Train 41    T=0.9829
83               Arnsberg M Train 42         T=0
84               Arnsberg M Train 42    T=0.9829
85               Arnsberg M Train 43         T=0
86               Arnsberg M Train 43    T=0.9829
87               Arnsberg M Train 44         T=0
88               Arnsberg M Train 44    T=0.9829
89               Arnsberg M Train 45         T=0
90               Arnsberg M Train 45    T=0.9829
91               Arnsberg M Train 46         T=0
92               Arnsberg M Train 46    T=0.9829
93               Arnsberg M Train 47         T=0
94               Arnsberg M Train 47    T=0.9829
95               Arnsberg M Train 48         T=0
96               Arnsberg M Train 48    T=0.9829
97               Arnsberg M Train 49         T=0
98               Arnsberg M Train 49    T=0.9829
99               Arnsberg M Train 50         T=0
100              Arnsberg M Train 50    T=0.9829
101              Arnsberg M Train 51         T=0
102              Arnsberg M Train 51    T=0.9829
103              Arnsberg M Train 52         T=0
104              Arnsberg M Train 52    T=0.9829
105              Arnsberg M Train 53         T=0
106              Arnsberg M Train 53    T=0.9829
107              Arnsberg M Train 54         T=0
108              Arnsberg M Train 54    T=0.9829
109              Arnsberg M Train 55         T=0
110              Arnsberg M Train 55    T=0.9829
111              Arnsberg M Train 56         T=0
112              Arnsberg M Train 56    T=0.9829
113              Arnsberg M Train 57         T=0
114              Arnsberg M Train 57    T=0.9829
115              Arnsberg M Train 58         T=0
116              Arnsberg M Train 58    T=0.9829
117              Arnsberg M Train 59         T=0
118              Arnsberg M Train 59    T=0.9829
119              Arnsberg F Train 60         T=0
120              Arnsberg F Train 60    T=0.9829
121              Arnsberg F Train 61         T=0
122              Arnsberg F Train 61    T=0.9829
123              Arnsberg F Train 62         T=0
124              Arnsberg F Train 62    T=0.9829
125              Arnsberg F Train 63         T=0
126              Arnsberg F Train 63    T=0.9829
127              Arnsberg F Train 64         T=0
128              Arnsberg F Train 64    T=0.9829
129              Arnsberg F Train 65         T=0
130              Arnsberg F Train 65    T=0.9829
131              Arnsberg F Train 66         T=0
132              Arnsberg F Train 66    T=0.9829
133              Arnsberg F Train 67         T=0
134              Arnsberg F Train 67    T=0.9829
135              Arnsberg F Train 68         T=0
136              Arnsberg F Train 68    T=0.9829
137              Arnsberg F Train 69         T=0
138              Arnsberg F Train 69    T=0.9829
139              Arnsberg F Train 70         T=0
140              Arnsberg F Train 70    T=0.9829
141              Arnsberg F Train 71         T=0
142              Arnsberg F Train 71    T=0.9829
143              Arnsberg F Train 72         T=0
144              Arnsberg F Train 72    T=0.9829
145              Arnsberg F Train 73         T=0
146              Arnsberg F Train 73    T=0.9829
147              Arnsberg F Train 74         T=0
148              Arnsberg F Train 74    T=0.9829
149              Arnsberg F Train 75         T=0
150              Arnsberg F Train 75    T=0.9829
151              Arnsberg F Train 76         T=0
152              Arnsberg F Train 76    T=0.9829
153              Arnsberg F Train 77         T=0
154              Arnsberg F Train 77    T=0.9829
155              Arnsberg F Train 78         T=0
156              Arnsberg F Train 78    T=0.9829
157              Arnsberg F Train 79         T=0
158              Arnsberg F Train 79    T=0.9829
159              Arnsberg F Train 80         T=0
160              Arnsberg F Train 80    T=0.9829
161              Arnsberg F Train 81         T=0
162              Arnsberg F Train 81    T=0.9829
163              Arnsberg F Train 82         T=0
164              Arnsberg F Train 82    T=0.9829
165              Arnsberg F Train 83         T=0
166              Arnsberg F Train 83    T=0.9829
167              Arnsberg F Train 84         T=0
168              Arnsberg F Train 84    T=0.9829
169              Arnsberg F Train 85         T=0
170              Arnsberg F Train 85    T=0.9829
171              Arnsberg F Train 86         T=0
172              Arnsberg F Train 86    T=0.9829
173              Arnsberg F Train 87         T=0
174              Arnsberg F Train 87    T=0.9829
175              Arnsberg F Train 88         T=0
176              Arnsberg F Train 88    T=0.9829
177              Arnsberg F Train 89         T=0
178              Arnsberg F Train 89    T=0.9829
179              Arnsberg F Train 90         T=0
180              Arnsberg F Train 90    T=0.9829
181              Arnsberg F Train 91         T=0
182              Arnsberg F Train 91    T=0.9829
183              Arnsberg F Train 92         T=0
184              Arnsberg F Train 92    T=0.9829
185              Arnsberg F Train 93         T=0
186              Arnsberg F Train 93    T=0.9829
187              Arnsberg F Train 94         T=0
188              Arnsberg F Train 94    T=0.9829
189              Arnsberg F Train 95         T=0
190              Arnsberg F Train 95    T=0.9829
191              Arnsberg F Train 96         T=0
192              Arnsberg F Train 96    T=0.9829
193              Arnsberg F Train 97         T=0
194              Arnsberg F Train 97    T=0.9829
195              Arnsberg F Train 98         T=0
196              Arnsberg F Train 98    T=0.9829
197              Arnsberg F Train 99         T=0
198              Arnsberg F Train 99    T=0.9829
199             Arnsberg F Train 100         T=0
200             Arnsberg F Train 100    T=0.9829
201             Arnsberg F Train 101         T=0
202             Arnsberg F Train 101    T=0.9829
203             Arnsberg F Train 102         T=0
204             Arnsberg F Train 102    T=0.9829
205             Arnsberg F Train 103         T=0
206             Arnsberg F Train 103    T=0.9829
207             Arnsberg F Train 104         T=0
208             Arnsberg F Train 104    T=0.9829
209             Arnsberg F Train 105         T=0
210             Arnsberg F Train 105    T=0.9829
211             Arnsberg F Train 106         T=0
212             Arnsberg F Train 106    T=0.9829
213             Arnsberg F Train 107         T=0
214             Arnsberg F Train 107    T=0.9829
215             Arnsberg F Train 108         T=0
216             Arnsberg F Train 108    T=0.9829
217             Arnsberg F Train 109         T=0
218             Arnsberg F Train 109    T=0.9829
219             Arnsberg F Train 110         T=0
220             Arnsberg F Train 110    T=0.9829
221             Arnsberg F Train 111         T=0
222             Arnsberg F Train 111    T=0.9829
223             Arnsberg F Train 112         T=0
224             Arnsberg F Train 112    T=0.9829
225             Arnsberg F Train 113         T=0
226             Arnsberg F Train 113    T=0.9829
227             Arnsberg F Train 114         T=0
228             Arnsberg F Train 114    T=0.9829
229             Arnsberg F Train 115         T=0
230             Arnsberg F Train 115    T=0.9829
231             Arnsberg F Train 116         T=0
232             Arnsberg F Train 116    T=0.9829
233             Arnsberg F Train 117         T=0
234             Arnsberg F Train 117    T=0.9829
235             Arnsberg F Train 118         T=0
236             Arnsberg F Train 118    T=0.9829
237             Arnsberg F Train 119         T=0
238             Arnsberg F Train 119    T=0.9829
239             Arnsberg F Train 120         T=0
240             Arnsberg F Train 120    T=0.9829
241             Arnsberg F Train 121         T=0
242             Arnsberg F Train 121    T=0.9829
243             Arnsberg F Train 122         T=0
244             Arnsberg F Train 122    T=0.9829
245             Arnsberg F Train 123         T=0
246             Arnsberg F Train 123    T=0.9829
247             Arnsberg F Train 124         T=0
248             Arnsberg F Train 124    T=0.9829
249             Arnsberg F Train 125         T=0
250             Arnsberg F Train 125    T=0.9829
251             Arnsberg F Train 126         T=0
252             Arnsberg F Train 126    T=0.9829
253             Arnsberg F Train 127         T=0
254             Arnsberg F Train 127    T=0.9829
255             Arnsberg F Train 128         T=0
256             Arnsberg F Train 128    T=0.9829
257               Decatur M Test 129         T=0
258               Decatur M Test 129     T=5.802
259               Decatur M Test 130         T=0
260               Decatur M Test 130     T=5.802
261               Decatur M Test 131         T=0
262               Decatur M Test 131     T=5.802
263               Decatur M Test 132         T=0
264               Decatur M Test 132     T=5.802
265               Decatur M Test 133         T=0
266               Decatur M Test 133     T=5.802
267               Decatur M Test 134         T=0
268               Decatur M Test 134     T=5.802
269               Decatur M Test 135         T=0
270               Decatur M Test 135     T=5.802
271               Decatur M Test 136         T=0
272               Decatur M Test 136     T=5.802
273               Decatur M Test 137         T=0
274               Decatur M Test 137     T=5.802
275               Decatur F Test 138         T=0
276               Decatur F Test 138     T=5.802
277               Decatur F Test 139         T=0
278               Decatur F Test 139     T=5.802
279               Decatur F Test 140         T=0
280               Decatur F Test 140     T=5.802
281               Decatur F Test 141         T=0
282               Decatur F Test 141     T=5.802
283               Decatur F Test 142         T=0
284               Decatur F Test 142     T=5.802
285               Decatur F Test 143         T=0
286               Decatur F Test 143     T=5.802
287               Decatur F Test 144         T=0
288               Decatur F Test 144     T=5.802
289               Decatur F Test 145         T=0
290               Decatur F Test 145     T=5.802
291               Decatur F Test 146         T=0
292               Decatur F Test 146     T=5.802
293               Decatur F Test 147         T=0
294               Decatur F Test 147     T=5.802
295              Arnsberg M Test 148         T=0
296              Arnsberg M Test 148    T=0.9829
297              Arnsberg M Test 149         T=0
298              Arnsberg M Test 149    T=0.9829
299              Arnsberg M Test 150         T=0
300              Arnsberg M Test 150    T=0.9829
301              Arnsberg M Test 151         T=0
302              Arnsberg M Test 151    T=0.9829
303              Arnsberg M Test 152         T=0
304              Arnsberg M Test 152    T=0.9829
305              Arnsberg M Test 153         T=0
306              Arnsberg M Test 153    T=0.9829
307              Arnsberg M Test 154         T=0
308              Arnsberg M Test 154    T=0.9829
309              Arnsberg M Test 155         T=0
310              Arnsberg M Test 155    T=0.9829
311              Arnsberg M Test 156         T=0
312              Arnsberg M Test 156    T=0.9829
313              Arnsberg M Test 157         T=0
314              Arnsberg M Test 157    T=0.9829
315              Arnsberg M Test 158         T=0
316              Arnsberg M Test 158    T=0.9829
317              Arnsberg M Test 159         T=0
318              Arnsberg M Test 159    T=0.9829
319              Arnsberg M Test 160         T=0
320              Arnsberg M Test 160    T=0.9829
321              Arnsberg M Test 161         T=0
322              Arnsberg M Test 161    T=0.9829
323              Arnsberg M Test 162         T=0
324              Arnsberg M Test 162    T=0.9829
325              Arnsberg M Test 163         T=0
326              Arnsberg M Test 163    T=0.9829
327              Arnsberg M Test 164         T=0
328              Arnsberg M Test 164    T=0.9829
329              Arnsberg M Test 165         T=0
330              Arnsberg M Test 165    T=0.9829
331              Arnsberg M Test 166         T=0
332              Arnsberg M Test 166    T=0.9829
333              Arnsberg M Test 167         T=0
334              Arnsberg M Test 167    T=0.9829
335              Arnsberg M Test 168         T=0
336              Arnsberg M Test 168    T=0.9829
337              Arnsberg M Test 169         T=0
338              Arnsberg M Test 169    T=0.9829
339              Arnsberg M Test 170         T=0
340              Arnsberg M Test 170    T=0.9829
341              Arnsberg M Test 171         T=0
342              Arnsberg M Test 171    T=0.9829
343              Arnsberg M Test 172         T=0
344              Arnsberg M Test 172    T=0.9829
345              Arnsberg M Test 173         T=0
346              Arnsberg M Test 173    T=0.9829
347              Arnsberg M Test 174         T=0
348              Arnsberg M Test 174    T=0.9829
349              Arnsberg M Test 175         T=0
350              Arnsberg M Test 175    T=0.9829
351              Arnsberg M Test 176         T=0
352              Arnsberg M Test 176    T=0.9829
353              Arnsberg M Test 177         T=0
354              Arnsberg M Test 177    T=0.9829
355              Arnsberg M Test 178         T=0
356              Arnsberg M Test 178    T=0.9829
357              Arnsberg M Test 179         T=0
358              Arnsberg M Test 179    T=0.9829
359              Arnsberg M Test 180         T=0
360              Arnsberg M Test 180    T=0.9829
361              Arnsberg M Test 181         T=0
362              Arnsberg M Test 181    T=0.9829
363              Arnsberg M Test 182         T=0
364              Arnsberg M Test 182    T=0.9829
365              Arnsberg M Test 183         T=0
366              Arnsberg M Test 183    T=0.9829
367              Arnsberg M Test 184         T=0
368              Arnsberg M Test 184    T=0.9829
369              Arnsberg M Test 185         T=0
370              Arnsberg M Test 185    T=0.9829
371              Arnsberg M Test 186         T=0
372              Arnsberg M Test 186    T=0.9829
373              Arnsberg M Test 187         T=0
374              Arnsberg M Test 187    T=0.9829
375              Arnsberg M Test 188         T=0
376              Arnsberg M Test 188    T=0.9829
377              Arnsberg F Test 189         T=0
378              Arnsberg F Test 189    T=0.9829
379              Arnsberg F Test 190         T=0
380              Arnsberg F Test 190    T=0.9829
381              Arnsberg F Test 191         T=0
382              Arnsberg F Test 191    T=0.9829
383              Arnsberg F Test 192         T=0
384              Arnsberg F Test 192    T=0.9829
385              Arnsberg F Test 193         T=0
386              Arnsberg F Test 193    T=0.9829
387              Arnsberg F Test 194         T=0
388              Arnsberg F Test 194    T=0.9829
389              Arnsberg F Test 195         T=0
390              Arnsberg F Test 195    T=0.9829
391              Arnsberg F Test 196         T=0
392              Arnsberg F Test 196    T=0.9829
393              Arnsberg F Test 197         T=0
394              Arnsberg F Test 197    T=0.9829
395              Arnsberg F Test 198         T=0
396              Arnsberg F Test 198    T=0.9829
397              Arnsberg F Test 199         T=0
398              Arnsberg F Test 199    T=0.9829
399              Arnsberg F Test 200         T=0
400              Arnsberg F Test 200    T=0.9829
401              Arnsberg F Test 201         T=0
402              Arnsberg F Test 201    T=0.9829
403              Arnsberg F Test 202         T=0
404              Arnsberg F Test 202    T=0.9829
405              Arnsberg F Test 203         T=0
406              Arnsberg F Test 203    T=0.9829
407              Arnsberg F Test 204         T=0
408              Arnsberg F Test 204    T=0.9829
409              Arnsberg F Test 205         T=0
410              Arnsberg F Test 205    T=0.9829
411              Arnsberg F Test 206         T=0
412              Arnsberg F Test 206    T=0.9829
413              Arnsberg F Test 207         T=0
414              Arnsberg F Test 207    T=0.9829
415              Arnsberg F Test 208         T=0
416              Arnsberg F Test 208    T=0.9829
417              Arnsberg F Test 209         T=0
418              Arnsberg F Test 209    T=0.9829
419              Arnsberg F Test 210         T=0
420              Arnsberg F Test 210    T=0.9829
421              Arnsberg F Test 211         T=0
422              Arnsberg F Test 211    T=0.9829
423              Arnsberg F Test 212         T=0
424              Arnsberg F Test 212    T=0.9829
425              Arnsberg F Test 213         T=0
426              Arnsberg F Test 213    T=0.9829
427              Arnsberg F Test 214         T=0
428              Arnsberg F Test 214    T=0.9829
429              Arnsberg F Test 215         T=0
430              Arnsberg F Test 215    T=0.9829
431              Arnsberg F Test 216         T=0
432              Arnsberg F Test 216    T=0.9829
433              Arnsberg F Test 217         T=0
434              Arnsberg F Test 217    T=0.9829
435              Arnsberg F Test 218         T=0
436              Arnsberg F Test 218    T=0.9829
437              Arnsberg F Test 219         T=0
438              Arnsberg F Test 219    T=0.9829
439              Arnsberg F Test 220         T=0
440              Arnsberg F Test 220    T=0.9829
441              Arnsberg F Test 221         T=0
442              Arnsberg F Test 221    T=0.9829
443              Arnsberg F Test 222         T=0
444              Arnsberg F Test 222    T=0.9829
445              Arnsberg F Test 223         T=0
446              Arnsberg F Test 223    T=0.9829
447              Arnsberg F Test 224         T=0
448              Arnsberg F Test 224    T=0.9829
449              Arnsberg F Test 225         T=0
450              Arnsberg F Test 225    T=0.9829
451              Arnsberg F Test 226         T=0
452              Arnsberg F Test 226    T=0.9829
453              Arnsberg F Test 227         T=0
454              Arnsberg F Test 227    T=0.9829
455              Arnsberg F Test 228         T=0
456              Arnsberg F Test 228    T=0.9829
457              Arnsberg F Test 229         T=0
458              Arnsberg F Test 229    T=0.9829
459              Arnsberg F Test 230         T=0
460              Arnsberg F Test 230    T=0.9829
461              Arnsberg F Test 231         T=0
462              Arnsberg F Test 231    T=0.9829
463              Arnsberg F Test 232         T=0
464              Arnsberg F Test 232    T=0.9829
465              Arnsberg F Test 233         T=0
466              Arnsberg F Test 233    T=0.9829
467              Arnsberg F Test 234         T=0
468              Arnsberg F Test 234    T=0.9829
469              Arnsberg F Test 235         T=0
470              Arnsberg F Test 235    T=0.9829
471              Arnsberg F Test 236         T=0
472              Arnsberg F Test 236    T=0.9829
473              Arnsberg F Test 237         T=0
474              Arnsberg F Test 237    T=0.9829
475              Arnsberg F Test 238         T=0
476              Arnsberg F Test 238    T=0.9829
477              Arnsberg F Test 239         T=0
478              Arnsberg F Test 239    T=0.9829
479              Arnsberg F Test 240         T=0
480              Arnsberg F Test 240    T=0.9829
481              Arnsberg F Test 241         T=0
482              Arnsberg F Test 241    T=0.9829
483              Arnsberg F Test 242         T=0
484              Arnsberg F Test 242    T=0.9829
485              Arnsberg F Test 243         T=0
486              Arnsberg F Test 243    T=0.9829
487              Arnsberg F Test 244         T=0
488              Arnsberg F Test 244    T=0.9829
489              Arnsberg F Test 245         T=0
490              Arnsberg F Test 245    T=0.9829
491              Arnsberg F Test 246         T=0
492              Arnsberg F Test 246    T=0.9829
493              Arnsberg F Test 247         T=0
494              Arnsberg F Test 247    T=0.9829
495              Arnsberg F Test 248         T=0
496              Arnsberg F Test 248    T=0.9829
497              Arnsberg F Test 249         T=0
498              Arnsberg F Test 249    T=0.9829
499              Arnsberg F Test 250         T=0
500              Arnsberg F Test 250    T=0.9829
501              Arnsberg F Test 251         T=0
502              Arnsberg F Test 251    T=0.9829
503              Arnsberg F Test 252         T=0
504              Arnsberg F Test 252    T=0.9829
505              Arnsberg F Test 253         T=0
506              Arnsberg F Test 253    T=0.9829
507              Arnsberg F Test 254         T=0
508              Arnsberg F Test 254    T=0.9829
509              Arnsberg F Test 255         T=0
510              Arnsberg F Test 255    T=0.9829
511              Arnsberg F Test 256         T=0
512              Arnsberg F Test 256    T=0.9829
513              Arnsberg F Test 257         T=0
514              Arnsberg F Test 257    T=0.9829
515              Minnesota Train 258 SteadyState
516              Minnesota Train 259 SteadyState
517              Minnesota Train 260 SteadyState
518              Minnesota Train 261 SteadyState
519              Minnesota Train 262 SteadyState
520              Minnesota Train 263 SteadyState
521              Minnesota Train 264 SteadyState
522              Minnesota Train 265 SteadyState
523              Minnesota Train 266 SteadyState
524              Minnesota Train 267 SteadyState
525              Minnesota Train 268 SteadyState
526              Minnesota Train 269 SteadyState
527              Minnesota Train 270 SteadyState
528              Minnesota Train 271 SteadyState
529              Minnesota Train 272 SteadyState
530              Minnesota Train 273 SteadyState
531              Minnesota Train 274 SteadyState
532              Minnesota Train 275 SteadyState
533              Minnesota Train 276 SteadyState
534              Minnesota Train 277 SteadyState
535              Minnesota Train 278 SteadyState
536              Minnesota Train 279 SteadyState
537              Minnesota Train 280 SteadyState
538              Minnesota Train 281 SteadyState
539              Minnesota Train 282 SteadyState
540              Minnesota Train 283 SteadyState
541              Minnesota Train 284 SteadyState
542              Minnesota Train 285 SteadyState
543              Minnesota Train 286 SteadyState
544              Minnesota Train 287 SteadyState
545              Minnesota Train 288 SteadyState
546              Minnesota Train 289 SteadyState
547              Minnesota Train 290 SteadyState
548              Minnesota Train 291 SteadyState
549              Minnesota Train 292 SteadyState
550              Minnesota Train 293 SteadyState
551              Minnesota Train 294 SteadyState
552              Minnesota Train 295 SteadyState
553              Minnesota Train 296 SteadyState
554              Minnesota Train 297 SteadyState
555              Minnesota Train 298 SteadyState
556              Minnesota Train 299 SteadyState
557              Minnesota Train 300 SteadyState
558              Minnesota Train 301 SteadyState
559              Minnesota Train 302 SteadyState
560              Minnesota Train 303 SteadyState
561              Minnesota Train 304 SteadyState
562              Minnesota Train 305 SteadyState
563               Minnesota Test 306 SteadyState
564               Minnesota Test 307 SteadyState
565               Minnesota Test 308 SteadyState
566               Minnesota Test 309 SteadyState
567               Minnesota Test 310 SteadyState
568               Minnesota Test 311 SteadyState
569               Minnesota Test 312 SteadyState
570               Minnesota Test 313 SteadyState
571               Minnesota Test 314 SteadyState
572               Minnesota Test 315 SteadyState
573               Minnesota Test 316 SteadyState
574               Minnesota Test 317 SteadyState
575               Minnesota Test 318 SteadyState
576               Minnesota Test 319 SteadyState
577               Minnesota Test 320 SteadyState
578               Minnesota Test 321 SteadyState
579               Minnesota Test 322 SteadyState
580               Minnesota Test 323 SteadyState
581               Minnesota Test 324 SteadyState
582               Minnesota Test 325 SteadyState
583               Minnesota Test 326 SteadyState
584               Minnesota Test 327 SteadyState
585               Minnesota Test 328 SteadyState
586               Minnesota Test 329 SteadyState
587               Minnesota Test 330 SteadyState
588               Minnesota Test 331 SteadyState
589               Minnesota Test 332 SteadyState
590               Minnesota Test 333 SteadyState
591               Minnesota Test 334 SteadyState
592               Minnesota Test 335 SteadyState
593               Minnesota Test 336 SteadyState
594               Minnesota Test 337 SteadyState
595               Minnesota Test 338 SteadyState
596               Minnesota Test 339 SteadyState
597               Minnesota Test 340 SteadyState
598               Minnesota Test 341 SteadyState
599               Minnesota Test 342 SteadyState
600               Minnesota Test 343 SteadyState
601               Minnesota Test 344 SteadyState
602               Minnesota Test 345 SteadyState
603               Minnesota Test 346 SteadyState
604               Minnesota Test 347 SteadyState
605               Minnesota Test 348 SteadyState
606               Minnesota Test 349 SteadyState
607               Minnesota Test 350 SteadyState
608               Minnesota Test 351 SteadyState
609               Minnesota Test 352 SteadyState
610         Lubeck-Bartell-Train 353         T=0
611         Lubeck-Bartell-Train 353       T=0.5
612         Lubeck-Bartell-Train 353      T=1.25
613          Lubeck-Bartell-Test 354         T=0
614          Lubeck-Bartell-Test 354       T=0.5
615          Lubeck-Bartell-Test 354      T=1.25
616 Little Hocking-Bartell-Train 355         T=0
617 Little Hocking-Bartell-Train 355      T=0.75
618  Little Hocking-Bartell-Test 356         T=0
619  Little Hocking-Bartell-Test 356      T=0.75
620   Little Hocking-Emmett-Test 357 SteadyState
621              Paulsboro-Train 358       T=2.2
622                Horsham-Train 359         T=2
623              Warminster-Test 360         T=2
624             Warrington-Train 361         T=2
                                  Dataset.Time
1                        Decatur M Train 1.T=0
2                    Decatur M Train 1.T=5.802
3                        Decatur M Train 2.T=0
4                    Decatur M Train 2.T=5.802
5                        Decatur M Train 3.T=0
6                    Decatur M Train 3.T=5.802
7                        Decatur M Train 4.T=0
8                    Decatur M Train 4.T=5.802
9                        Decatur M Train 5.T=0
10                   Decatur M Train 5.T=5.802
11                       Decatur M Train 6.T=0
12                   Decatur M Train 6.T=5.802
13                       Decatur M Train 7.T=0
14                   Decatur M Train 7.T=5.802
15                       Decatur M Train 8.T=0
16                   Decatur M Train 8.T=5.802
17                       Decatur M Train 9.T=0
18                   Decatur M Train 9.T=5.802
19                      Decatur F Train 10.T=0
20                  Decatur F Train 10.T=5.802
21                      Decatur F Train 11.T=0
22                  Decatur F Train 11.T=5.802
23                      Decatur F Train 12.T=0
24                  Decatur F Train 12.T=5.802
25                      Decatur F Train 13.T=0
26                  Decatur F Train 13.T=5.802
27                      Decatur F Train 14.T=0
28                  Decatur F Train 14.T=5.802
29                      Decatur F Train 15.T=0
30                  Decatur F Train 15.T=5.802
31                      Decatur F Train 16.T=0
32                  Decatur F Train 16.T=5.802
33                      Decatur F Train 17.T=0
34                  Decatur F Train 17.T=5.802
35                      Decatur F Train 18.T=0
36                  Decatur F Train 18.T=5.802
37                     Arnsberg M Train 19.T=0
38                Arnsberg M Train 19.T=0.9829
39                     Arnsberg M Train 20.T=0
40                Arnsberg M Train 20.T=0.9829
41                     Arnsberg M Train 21.T=0
42                Arnsberg M Train 21.T=0.9829
43                     Arnsberg M Train 22.T=0
44                Arnsberg M Train 22.T=0.9829
45                     Arnsberg M Train 23.T=0
46                Arnsberg M Train 23.T=0.9829
47                     Arnsberg M Train 24.T=0
48                Arnsberg M Train 24.T=0.9829
49                     Arnsberg M Train 25.T=0
50                Arnsberg M Train 25.T=0.9829
51                     Arnsberg M Train 26.T=0
52                Arnsberg M Train 26.T=0.9829
53                     Arnsberg M Train 27.T=0
54                Arnsberg M Train 27.T=0.9829
55                     Arnsberg M Train 28.T=0
56                Arnsberg M Train 28.T=0.9829
57                     Arnsberg M Train 29.T=0
58                Arnsberg M Train 29.T=0.9829
59                     Arnsberg M Train 30.T=0
60                Arnsberg M Train 30.T=0.9829
61                     Arnsberg M Train 31.T=0
62                Arnsberg M Train 31.T=0.9829
63                     Arnsberg M Train 32.T=0
64                Arnsberg M Train 32.T=0.9829
65                     Arnsberg M Train 33.T=0
66                Arnsberg M Train 33.T=0.9829
67                     Arnsberg M Train 34.T=0
68                Arnsberg M Train 34.T=0.9829
69                     Arnsberg M Train 35.T=0
70                Arnsberg M Train 35.T=0.9829
71                     Arnsberg M Train 36.T=0
72                Arnsberg M Train 36.T=0.9829
73                     Arnsberg M Train 37.T=0
74                Arnsberg M Train 37.T=0.9829
75                     Arnsberg M Train 38.T=0
76                Arnsberg M Train 38.T=0.9829
77                     Arnsberg M Train 39.T=0
78                Arnsberg M Train 39.T=0.9829
79                     Arnsberg M Train 40.T=0
80                Arnsberg M Train 40.T=0.9829
81                     Arnsberg M Train 41.T=0
82                Arnsberg M Train 41.T=0.9829
83                     Arnsberg M Train 42.T=0
84                Arnsberg M Train 42.T=0.9829
85                     Arnsberg M Train 43.T=0
86                Arnsberg M Train 43.T=0.9829
87                     Arnsberg M Train 44.T=0
88                Arnsberg M Train 44.T=0.9829
89                     Arnsberg M Train 45.T=0
90                Arnsberg M Train 45.T=0.9829
91                     Arnsberg M Train 46.T=0
92                Arnsberg M Train 46.T=0.9829
93                     Arnsberg M Train 47.T=0
94                Arnsberg M Train 47.T=0.9829
95                     Arnsberg M Train 48.T=0
96                Arnsberg M Train 48.T=0.9829
97                     Arnsberg M Train 49.T=0
98                Arnsberg M Train 49.T=0.9829
99                     Arnsberg M Train 50.T=0
100               Arnsberg M Train 50.T=0.9829
101                    Arnsberg M Train 51.T=0
102               Arnsberg M Train 51.T=0.9829
103                    Arnsberg M Train 52.T=0
104               Arnsberg M Train 52.T=0.9829
105                    Arnsberg M Train 53.T=0
106               Arnsberg M Train 53.T=0.9829
107                    Arnsberg M Train 54.T=0
108               Arnsberg M Train 54.T=0.9829
109                    Arnsberg M Train 55.T=0
110               Arnsberg M Train 55.T=0.9829
111                    Arnsberg M Train 56.T=0
112               Arnsberg M Train 56.T=0.9829
113                    Arnsberg M Train 57.T=0
114               Arnsberg M Train 57.T=0.9829
115                    Arnsberg M Train 58.T=0
116               Arnsberg M Train 58.T=0.9829
117                    Arnsberg M Train 59.T=0
118               Arnsberg M Train 59.T=0.9829
119                    Arnsberg F Train 60.T=0
120               Arnsberg F Train 60.T=0.9829
121                    Arnsberg F Train 61.T=0
122               Arnsberg F Train 61.T=0.9829
123                    Arnsberg F Train 62.T=0
124               Arnsberg F Train 62.T=0.9829
125                    Arnsberg F Train 63.T=0
126               Arnsberg F Train 63.T=0.9829
127                    Arnsberg F Train 64.T=0
128               Arnsberg F Train 64.T=0.9829
129                    Arnsberg F Train 65.T=0
130               Arnsberg F Train 65.T=0.9829
131                    Arnsberg F Train 66.T=0
132               Arnsberg F Train 66.T=0.9829
133                    Arnsberg F Train 67.T=0
134               Arnsberg F Train 67.T=0.9829
135                    Arnsberg F Train 68.T=0
136               Arnsberg F Train 68.T=0.9829
137                    Arnsberg F Train 69.T=0
138               Arnsberg F Train 69.T=0.9829
139                    Arnsberg F Train 70.T=0
140               Arnsberg F Train 70.T=0.9829
141                    Arnsberg F Train 71.T=0
142               Arnsberg F Train 71.T=0.9829
143                    Arnsberg F Train 72.T=0
144               Arnsberg F Train 72.T=0.9829
145                    Arnsberg F Train 73.T=0
146               Arnsberg F Train 73.T=0.9829
147                    Arnsberg F Train 74.T=0
148               Arnsberg F Train 74.T=0.9829
149                    Arnsberg F Train 75.T=0
150               Arnsberg F Train 75.T=0.9829
151                    Arnsberg F Train 76.T=0
152               Arnsberg F Train 76.T=0.9829
153                    Arnsberg F Train 77.T=0
154               Arnsberg F Train 77.T=0.9829
155                    Arnsberg F Train 78.T=0
156               Arnsberg F Train 78.T=0.9829
157                    Arnsberg F Train 79.T=0
158               Arnsberg F Train 79.T=0.9829
159                    Arnsberg F Train 80.T=0
160               Arnsberg F Train 80.T=0.9829
161                    Arnsberg F Train 81.T=0
162               Arnsberg F Train 81.T=0.9829
163                    Arnsberg F Train 82.T=0
164               Arnsberg F Train 82.T=0.9829
165                    Arnsberg F Train 83.T=0
166               Arnsberg F Train 83.T=0.9829
167                    Arnsberg F Train 84.T=0
168               Arnsberg F Train 84.T=0.9829
169                    Arnsberg F Train 85.T=0
170               Arnsberg F Train 85.T=0.9829
171                    Arnsberg F Train 86.T=0
172               Arnsberg F Train 86.T=0.9829
173                    Arnsberg F Train 87.T=0
174               Arnsberg F Train 87.T=0.9829
175                    Arnsberg F Train 88.T=0
176               Arnsberg F Train 88.T=0.9829
177                    Arnsberg F Train 89.T=0
178               Arnsberg F Train 89.T=0.9829
179                    Arnsberg F Train 90.T=0
180               Arnsberg F Train 90.T=0.9829
181                    Arnsberg F Train 91.T=0
182               Arnsberg F Train 91.T=0.9829
183                    Arnsberg F Train 92.T=0
184               Arnsberg F Train 92.T=0.9829
185                    Arnsberg F Train 93.T=0
186               Arnsberg F Train 93.T=0.9829
187                    Arnsberg F Train 94.T=0
188               Arnsberg F Train 94.T=0.9829
189                    Arnsberg F Train 95.T=0
190               Arnsberg F Train 95.T=0.9829
191                    Arnsberg F Train 96.T=0
192               Arnsberg F Train 96.T=0.9829
193                    Arnsberg F Train 97.T=0
194               Arnsberg F Train 97.T=0.9829
195                    Arnsberg F Train 98.T=0
196               Arnsberg F Train 98.T=0.9829
197                    Arnsberg F Train 99.T=0
198               Arnsberg F Train 99.T=0.9829
199                   Arnsberg F Train 100.T=0
200              Arnsberg F Train 100.T=0.9829
201                   Arnsberg F Train 101.T=0
202              Arnsberg F Train 101.T=0.9829
203                   Arnsberg F Train 102.T=0
204              Arnsberg F Train 102.T=0.9829
205                   Arnsberg F Train 103.T=0
206              Arnsberg F Train 103.T=0.9829
207                   Arnsberg F Train 104.T=0
208              Arnsberg F Train 104.T=0.9829
209                   Arnsberg F Train 105.T=0
210              Arnsberg F Train 105.T=0.9829
211                   Arnsberg F Train 106.T=0
212              Arnsberg F Train 106.T=0.9829
213                   Arnsberg F Train 107.T=0
214              Arnsberg F Train 107.T=0.9829
215                   Arnsberg F Train 108.T=0
216              Arnsberg F Train 108.T=0.9829
217                   Arnsberg F Train 109.T=0
218              Arnsberg F Train 109.T=0.9829
219                   Arnsberg F Train 110.T=0
220              Arnsberg F Train 110.T=0.9829
221                   Arnsberg F Train 111.T=0
222              Arnsberg F Train 111.T=0.9829
223                   Arnsberg F Train 112.T=0
224              Arnsberg F Train 112.T=0.9829
225                   Arnsberg F Train 113.T=0
226              Arnsberg F Train 113.T=0.9829
227                   Arnsberg F Train 114.T=0
228              Arnsberg F Train 114.T=0.9829
229                   Arnsberg F Train 115.T=0
230              Arnsberg F Train 115.T=0.9829
231                   Arnsberg F Train 116.T=0
232              Arnsberg F Train 116.T=0.9829
233                   Arnsberg F Train 117.T=0
234              Arnsberg F Train 117.T=0.9829
235                   Arnsberg F Train 118.T=0
236              Arnsberg F Train 118.T=0.9829
237                   Arnsberg F Train 119.T=0
238              Arnsberg F Train 119.T=0.9829
239                   Arnsberg F Train 120.T=0
240              Arnsberg F Train 120.T=0.9829
241                   Arnsberg F Train 121.T=0
242              Arnsberg F Train 121.T=0.9829
243                   Arnsberg F Train 122.T=0
244              Arnsberg F Train 122.T=0.9829
245                   Arnsberg F Train 123.T=0
246              Arnsberg F Train 123.T=0.9829
247                   Arnsberg F Train 124.T=0
248              Arnsberg F Train 124.T=0.9829
249                   Arnsberg F Train 125.T=0
250              Arnsberg F Train 125.T=0.9829
251                   Arnsberg F Train 126.T=0
252              Arnsberg F Train 126.T=0.9829
253                   Arnsberg F Train 127.T=0
254              Arnsberg F Train 127.T=0.9829
255                   Arnsberg F Train 128.T=0
256              Arnsberg F Train 128.T=0.9829
257                     Decatur M Test 129.T=0
258                 Decatur M Test 129.T=5.802
259                     Decatur M Test 130.T=0
260                 Decatur M Test 130.T=5.802
261                     Decatur M Test 131.T=0
262                 Decatur M Test 131.T=5.802
263                     Decatur M Test 132.T=0
264                 Decatur M Test 132.T=5.802
265                     Decatur M Test 133.T=0
266                 Decatur M Test 133.T=5.802
267                     Decatur M Test 134.T=0
268                 Decatur M Test 134.T=5.802
269                     Decatur M Test 135.T=0
270                 Decatur M Test 135.T=5.802
271                     Decatur M Test 136.T=0
272                 Decatur M Test 136.T=5.802
273                     Decatur M Test 137.T=0
274                 Decatur M Test 137.T=5.802
275                     Decatur F Test 138.T=0
276                 Decatur F Test 138.T=5.802
277                     Decatur F Test 139.T=0
278                 Decatur F Test 139.T=5.802
279                     Decatur F Test 140.T=0
280                 Decatur F Test 140.T=5.802
281                     Decatur F Test 141.T=0
282                 Decatur F Test 141.T=5.802
283                     Decatur F Test 142.T=0
284                 Decatur F Test 142.T=5.802
285                     Decatur F Test 143.T=0
286                 Decatur F Test 143.T=5.802
287                     Decatur F Test 144.T=0
288                 Decatur F Test 144.T=5.802
289                     Decatur F Test 145.T=0
290                 Decatur F Test 145.T=5.802
291                     Decatur F Test 146.T=0
292                 Decatur F Test 146.T=5.802
293                     Decatur F Test 147.T=0
294                 Decatur F Test 147.T=5.802
295                    Arnsberg M Test 148.T=0
296               Arnsberg M Test 148.T=0.9829
297                    Arnsberg M Test 149.T=0
298               Arnsberg M Test 149.T=0.9829
299                    Arnsberg M Test 150.T=0
300               Arnsberg M Test 150.T=0.9829
301                    Arnsberg M Test 151.T=0
302               Arnsberg M Test 151.T=0.9829
303                    Arnsberg M Test 152.T=0
304               Arnsberg M Test 152.T=0.9829
305                    Arnsberg M Test 153.T=0
306               Arnsberg M Test 153.T=0.9829
307                    Arnsberg M Test 154.T=0
308               Arnsberg M Test 154.T=0.9829
309                    Arnsberg M Test 155.T=0
310               Arnsberg M Test 155.T=0.9829
311                    Arnsberg M Test 156.T=0
312               Arnsberg M Test 156.T=0.9829
313                    Arnsberg M Test 157.T=0
314               Arnsberg M Test 157.T=0.9829
315                    Arnsberg M Test 158.T=0
316               Arnsberg M Test 158.T=0.9829
317                    Arnsberg M Test 159.T=0
318               Arnsberg M Test 159.T=0.9829
319                    Arnsberg M Test 160.T=0
320               Arnsberg M Test 160.T=0.9829
321                    Arnsberg M Test 161.T=0
322               Arnsberg M Test 161.T=0.9829
323                    Arnsberg M Test 162.T=0
324               Arnsberg M Test 162.T=0.9829
325                    Arnsberg M Test 163.T=0
326               Arnsberg M Test 163.T=0.9829
327                    Arnsberg M Test 164.T=0
328               Arnsberg M Test 164.T=0.9829
329                    Arnsberg M Test 165.T=0
330               Arnsberg M Test 165.T=0.9829
331                    Arnsberg M Test 166.T=0
332               Arnsberg M Test 166.T=0.9829
333                    Arnsberg M Test 167.T=0
334               Arnsberg M Test 167.T=0.9829
335                    Arnsberg M Test 168.T=0
336               Arnsberg M Test 168.T=0.9829
337                    Arnsberg M Test 169.T=0
338               Arnsberg M Test 169.T=0.9829
339                    Arnsberg M Test 170.T=0
340               Arnsberg M Test 170.T=0.9829
341                    Arnsberg M Test 171.T=0
342               Arnsberg M Test 171.T=0.9829
343                    Arnsberg M Test 172.T=0
344               Arnsberg M Test 172.T=0.9829
345                    Arnsberg M Test 173.T=0
346               Arnsberg M Test 173.T=0.9829
347                    Arnsberg M Test 174.T=0
348               Arnsberg M Test 174.T=0.9829
349                    Arnsberg M Test 175.T=0
350               Arnsberg M Test 175.T=0.9829
351                    Arnsberg M Test 176.T=0
352               Arnsberg M Test 176.T=0.9829
353                    Arnsberg M Test 177.T=0
354               Arnsberg M Test 177.T=0.9829
355                    Arnsberg M Test 178.T=0
356               Arnsberg M Test 178.T=0.9829
357                    Arnsberg M Test 179.T=0
358               Arnsberg M Test 179.T=0.9829
359                    Arnsberg M Test 180.T=0
360               Arnsberg M Test 180.T=0.9829
361                    Arnsberg M Test 181.T=0
362               Arnsberg M Test 181.T=0.9829
363                    Arnsberg M Test 182.T=0
364               Arnsberg M Test 182.T=0.9829
365                    Arnsberg M Test 183.T=0
366               Arnsberg M Test 183.T=0.9829
367                    Arnsberg M Test 184.T=0
368               Arnsberg M Test 184.T=0.9829
369                    Arnsberg M Test 185.T=0
370               Arnsberg M Test 185.T=0.9829
371                    Arnsberg M Test 186.T=0
372               Arnsberg M Test 186.T=0.9829
373                    Arnsberg M Test 187.T=0
374               Arnsberg M Test 187.T=0.9829
375                    Arnsberg M Test 188.T=0
376               Arnsberg M Test 188.T=0.9829
377                    Arnsberg F Test 189.T=0
378               Arnsberg F Test 189.T=0.9829
379                    Arnsberg F Test 190.T=0
380               Arnsberg F Test 190.T=0.9829
381                    Arnsberg F Test 191.T=0
382               Arnsberg F Test 191.T=0.9829
383                    Arnsberg F Test 192.T=0
384               Arnsberg F Test 192.T=0.9829
385                    Arnsberg F Test 193.T=0
386               Arnsberg F Test 193.T=0.9829
387                    Arnsberg F Test 194.T=0
388               Arnsberg F Test 194.T=0.9829
389                    Arnsberg F Test 195.T=0
390               Arnsberg F Test 195.T=0.9829
391                    Arnsberg F Test 196.T=0
392               Arnsberg F Test 196.T=0.9829
393                    Arnsberg F Test 197.T=0
394               Arnsberg F Test 197.T=0.9829
395                    Arnsberg F Test 198.T=0
396               Arnsberg F Test 198.T=0.9829
397                    Arnsberg F Test 199.T=0
398               Arnsberg F Test 199.T=0.9829
399                    Arnsberg F Test 200.T=0
400               Arnsberg F Test 200.T=0.9829
401                    Arnsberg F Test 201.T=0
402               Arnsberg F Test 201.T=0.9829
403                    Arnsberg F Test 202.T=0
404               Arnsberg F Test 202.T=0.9829
405                    Arnsberg F Test 203.T=0
406               Arnsberg F Test 203.T=0.9829
407                    Arnsberg F Test 204.T=0
408               Arnsberg F Test 204.T=0.9829
409                    Arnsberg F Test 205.T=0
410               Arnsberg F Test 205.T=0.9829
411                    Arnsberg F Test 206.T=0
412               Arnsberg F Test 206.T=0.9829
413                    Arnsberg F Test 207.T=0
414               Arnsberg F Test 207.T=0.9829
415                    Arnsberg F Test 208.T=0
416               Arnsberg F Test 208.T=0.9829
417                    Arnsberg F Test 209.T=0
418               Arnsberg F Test 209.T=0.9829
419                    Arnsberg F Test 210.T=0
420               Arnsberg F Test 210.T=0.9829
421                    Arnsberg F Test 211.T=0
422               Arnsberg F Test 211.T=0.9829
423                    Arnsberg F Test 212.T=0
424               Arnsberg F Test 212.T=0.9829
425                    Arnsberg F Test 213.T=0
426               Arnsberg F Test 213.T=0.9829
427                    Arnsberg F Test 214.T=0
428               Arnsberg F Test 214.T=0.9829
429                    Arnsberg F Test 215.T=0
430               Arnsberg F Test 215.T=0.9829
431                    Arnsberg F Test 216.T=0
432               Arnsberg F Test 216.T=0.9829
433                    Arnsberg F Test 217.T=0
434               Arnsberg F Test 217.T=0.9829
435                    Arnsberg F Test 218.T=0
436               Arnsberg F Test 218.T=0.9829
437                    Arnsberg F Test 219.T=0
438               Arnsberg F Test 219.T=0.9829
439                    Arnsberg F Test 220.T=0
440               Arnsberg F Test 220.T=0.9829
441                    Arnsberg F Test 221.T=0
442               Arnsberg F Test 221.T=0.9829
443                    Arnsberg F Test 222.T=0
444               Arnsberg F Test 222.T=0.9829
445                    Arnsberg F Test 223.T=0
446               Arnsberg F Test 223.T=0.9829
447                    Arnsberg F Test 224.T=0
448               Arnsberg F Test 224.T=0.9829
449                    Arnsberg F Test 225.T=0
450               Arnsberg F Test 225.T=0.9829
451                    Arnsberg F Test 226.T=0
452               Arnsberg F Test 226.T=0.9829
453                    Arnsberg F Test 227.T=0
454               Arnsberg F Test 227.T=0.9829
455                    Arnsberg F Test 228.T=0
456               Arnsberg F Test 228.T=0.9829
457                    Arnsberg F Test 229.T=0
458               Arnsberg F Test 229.T=0.9829
459                    Arnsberg F Test 230.T=0
460               Arnsberg F Test 230.T=0.9829
461                    Arnsberg F Test 231.T=0
462               Arnsberg F Test 231.T=0.9829
463                    Arnsberg F Test 232.T=0
464               Arnsberg F Test 232.T=0.9829
465                    Arnsberg F Test 233.T=0
466               Arnsberg F Test 233.T=0.9829
467                    Arnsberg F Test 234.T=0
468               Arnsberg F Test 234.T=0.9829
469                    Arnsberg F Test 235.T=0
470               Arnsberg F Test 235.T=0.9829
471                    Arnsberg F Test 236.T=0
472               Arnsberg F Test 236.T=0.9829
473                    Arnsberg F Test 237.T=0
474               Arnsberg F Test 237.T=0.9829
475                    Arnsberg F Test 238.T=0
476               Arnsberg F Test 238.T=0.9829
477                    Arnsberg F Test 239.T=0
478               Arnsberg F Test 239.T=0.9829
479                    Arnsberg F Test 240.T=0
480               Arnsberg F Test 240.T=0.9829
481                    Arnsberg F Test 241.T=0
482               Arnsberg F Test 241.T=0.9829
483                    Arnsberg F Test 242.T=0
484               Arnsberg F Test 242.T=0.9829
485                    Arnsberg F Test 243.T=0
486               Arnsberg F Test 243.T=0.9829
487                    Arnsberg F Test 244.T=0
488               Arnsberg F Test 244.T=0.9829
489                    Arnsberg F Test 245.T=0
490               Arnsberg F Test 245.T=0.9829
491                    Arnsberg F Test 246.T=0
492               Arnsberg F Test 246.T=0.9829
493                    Arnsberg F Test 247.T=0
494               Arnsberg F Test 247.T=0.9829
495                    Arnsberg F Test 248.T=0
496               Arnsberg F Test 248.T=0.9829
497                    Arnsberg F Test 249.T=0
498               Arnsberg F Test 249.T=0.9829
499                    Arnsberg F Test 250.T=0
500               Arnsberg F Test 250.T=0.9829
501                    Arnsberg F Test 251.T=0
502               Arnsberg F Test 251.T=0.9829
503                    Arnsberg F Test 252.T=0
504               Arnsberg F Test 252.T=0.9829
505                    Arnsberg F Test 253.T=0
506               Arnsberg F Test 253.T=0.9829
507                    Arnsberg F Test 254.T=0
508               Arnsberg F Test 254.T=0.9829
509                    Arnsberg F Test 255.T=0
510               Arnsberg F Test 255.T=0.9829
511                    Arnsberg F Test 256.T=0
512               Arnsberg F Test 256.T=0.9829
513                    Arnsberg F Test 257.T=0
514               Arnsberg F Test 257.T=0.9829
515            Minnesota Train 258.SteadyState
516            Minnesota Train 259.SteadyState
517            Minnesota Train 260.SteadyState
518            Minnesota Train 261.SteadyState
519            Minnesota Train 262.SteadyState
520            Minnesota Train 263.SteadyState
521            Minnesota Train 264.SteadyState
522            Minnesota Train 265.SteadyState
523            Minnesota Train 266.SteadyState
524            Minnesota Train 267.SteadyState
525            Minnesota Train 268.SteadyState
526            Minnesota Train 269.SteadyState
527            Minnesota Train 270.SteadyState
528            Minnesota Train 271.SteadyState
529            Minnesota Train 272.SteadyState
530            Minnesota Train 273.SteadyState
531            Minnesota Train 274.SteadyState
532            Minnesota Train 275.SteadyState
533            Minnesota Train 276.SteadyState
534            Minnesota Train 277.SteadyState
535            Minnesota Train 278.SteadyState
536            Minnesota Train 279.SteadyState
537            Minnesota Train 280.SteadyState
538            Minnesota Train 281.SteadyState
539            Minnesota Train 282.SteadyState
540            Minnesota Train 283.SteadyState
541            Minnesota Train 284.SteadyState
542            Minnesota Train 285.SteadyState
543            Minnesota Train 286.SteadyState
544            Minnesota Train 287.SteadyState
545            Minnesota Train 288.SteadyState
546            Minnesota Train 289.SteadyState
547            Minnesota Train 290.SteadyState
548            Minnesota Train 291.SteadyState
549            Minnesota Train 292.SteadyState
550            Minnesota Train 293.SteadyState
551            Minnesota Train 294.SteadyState
552            Minnesota Train 295.SteadyState
553            Minnesota Train 296.SteadyState
554            Minnesota Train 297.SteadyState
555            Minnesota Train 298.SteadyState
556            Minnesota Train 299.SteadyState
557            Minnesota Train 300.SteadyState
558            Minnesota Train 301.SteadyState
559            Minnesota Train 302.SteadyState
560            Minnesota Train 303.SteadyState
561            Minnesota Train 304.SteadyState
562            Minnesota Train 305.SteadyState
563             Minnesota Test 306.SteadyState
564             Minnesota Test 307.SteadyState
565             Minnesota Test 308.SteadyState
566             Minnesota Test 309.SteadyState
567             Minnesota Test 310.SteadyState
568             Minnesota Test 311.SteadyState
569             Minnesota Test 312.SteadyState
570             Minnesota Test 313.SteadyState
571             Minnesota Test 314.SteadyState
572             Minnesota Test 315.SteadyState
573             Minnesota Test 316.SteadyState
574             Minnesota Test 317.SteadyState
575             Minnesota Test 318.SteadyState
576             Minnesota Test 319.SteadyState
577             Minnesota Test 320.SteadyState
578             Minnesota Test 321.SteadyState
579             Minnesota Test 322.SteadyState
580             Minnesota Test 323.SteadyState
581             Minnesota Test 324.SteadyState
582             Minnesota Test 325.SteadyState
583             Minnesota Test 326.SteadyState
584             Minnesota Test 327.SteadyState
585             Minnesota Test 328.SteadyState
586             Minnesota Test 329.SteadyState
587             Minnesota Test 330.SteadyState
588             Minnesota Test 331.SteadyState
589             Minnesota Test 332.SteadyState
590             Minnesota Test 333.SteadyState
591             Minnesota Test 334.SteadyState
592             Minnesota Test 335.SteadyState
593             Minnesota Test 336.SteadyState
594             Minnesota Test 337.SteadyState
595             Minnesota Test 338.SteadyState
596             Minnesota Test 339.SteadyState
597             Minnesota Test 340.SteadyState
598             Minnesota Test 341.SteadyState
599             Minnesota Test 342.SteadyState
600             Minnesota Test 343.SteadyState
601             Minnesota Test 344.SteadyState
602             Minnesota Test 345.SteadyState
603             Minnesota Test 346.SteadyState
604             Minnesota Test 347.SteadyState
605             Minnesota Test 348.SteadyState
606             Minnesota Test 349.SteadyState
607             Minnesota Test 350.SteadyState
608             Minnesota Test 351.SteadyState
609             Minnesota Test 352.SteadyState
610               Lubeck-Bartell-Train 353.T=0
611             Lubeck-Bartell-Train 353.T=0.5
612            Lubeck-Bartell-Train 353.T=1.25
613                Lubeck-Bartell-Test 354.T=0
614              Lubeck-Bartell-Test 354.T=0.5
615             Lubeck-Bartell-Test 354.T=1.25
616       Little Hocking-Bartell-Train 355.T=0
617    Little Hocking-Bartell-Train 355.T=0.75
618        Little Hocking-Bartell-Test 356.T=0
619     Little Hocking-Bartell-Test 356.T=0.75
620 Little Hocking-Emmett-Test 357.SteadyState
621                  Paulsboro-Train 358.T=2.2
622                      Horsham-Train 359.T=2
623                    Warminster-Test 360.T=2
624                   Warrington-Train 361.T=2
#Multicheck plot

# Split Steady State Group into different populations for boxplot grouping
#df_check[df_check$Time.desc == "SteadyState" & grepl("Lubeck",df_check$Dataset),]$Time.desc <- "Lubeck"
#df_check[df_check$Time.desc == "SteadyState" & grepl("Little Hocking",df_check$Dataset),]$Time.desc <- "Little Hocking"

Modify aesthetics lookup table for boxplots

##  additional source aesthetic lookup table for grey-scale time (years);  merged legends save space on plotting output
times <- df_check%>% select(Time.desc, Time) %>%  unique () %>% 
  mutate(rank = rank(Time) , grey = grey.colors(start=1,end=0.4, n = n()),
         alpha = (rank)/8) %>% 
  select(-Time)
 
df_check <- df_check %>% mutate (legend_label = (paste0(City, "\n", Time.desc ) )) # add legend-labels
aes_lut <- df_check %>% 
  select(City, Train_Test, datatype,Time, Time.desc, legend_label) %>% unique () %>%
   left_join(aes_lut[, c("City", "cols")], by = "City") %>% ungroup () %>% unique ()%>%
   left_join (times, by = "Time.desc") %>% 
   arrange(datatype, City, Train_Test, Time)    %>% 
   mutate(alpha = if_else(City == "Horsham", alpha/2, alpha)) %>% # otherwise too dark with this color
  mutate_if(is.factor, as.character) 

Decatur boxplots

Changed grey start to 1 instead of 0.8, end at 0.6 instead of 0.4. Changed shape of symbols so they are filled.

# Decatur 

df_decat  <- df_check %>%   
  filter(City == "Decatur" & Train_Test %in% c ("Train", "Test")) %>% 
  mutate(panel = ordered (Train_Test, levels = c ("Train", "Test"), 
                          labels = c("A: PFOA Decatur Train", "B: PFOA Decatur Test") ) )

aes_lut_df_df_decat <- aes_lut %>% 
  filter(City == "Decatur" & Train_Test %in% c ("Train", "Test")) %>% 
  mutate_if(is.factor, as.character) 

source( paste0(gsub(basename(here()), 'shared_functions', here()), '/plot_sum_boxplot.r'))


plt_train <- plot_sum_boxplot   (dframe = df_decat, aes_lut= aes_lut_df_df_decat, facets = TRUE , pfas_nom = pfas_name     ) 
print(plt_train)

ggsave(here ("output-plots",paste0( sa,"DecaturTrainTestboxplot",pfas_name,".pdf")),plt_train,dpi=600)
Saving 6.5 x 3.5 in image
ggsave(here ("output-plots",paste0( sa,"DecaturTrainTestboxplot",pfas_name,".png")),plt_train,dpi=600) 
Saving 6.5 x 3.5 in image

All boxplots

Changed grey start to 1 instead of 0.8, end at 0.6 instead of 0.4. Added shapes and fills to data points.

print(pfas_name)
[1] "PFOA"
lets <- LETTERS;
names(lets)[1:(length(unique(df_check$dataset))-4)]<-as.character(unique(df_check$dataset))[c(3,4,7:length(unique(df_check$dataset)))]

for (d in unique(df_check$dataset)) { # d = unique(df_check$dataset)[11]

    ddset <- df_check %>%    
    filter(dataset == d) 
    
    aes_lut_ddset <- ddset %>% select(legend_label,  City,Train_Test,datatype, Time.desc  ) %>% unique () %>% inner_join(aes_lut)
      
    gt <- ifelse(is.na(lets[d]),d,paste0(lets[d],": ", d))
    plt <- plot_sum_boxplot(dframe = ddset, aes_lut= aes_lut_ddset, gtitle= gt, facets = FALSE, pfas_nom = pfas_name)
     
  print(plt)
  ggsave(here ("output-plots",
                paste0( sa, d,"-boxplot-", 
                pfas_name,".pdf")) ,
         plt,dpi=600)
  
    ggsave(here ("output-plots",
                paste0( sa, d,"-boxplot-", 
                pfas_name,".png")) ,
         plt,dpi=600)


}
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")
Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image
Joining, by = c("legend_label", "City", "Train_Test", "datatype", "Time.desc")

Saving 6.5 x 3.5 in image
Saving 6.5 x 3.5 in image

### make Training plot  

df_d_trt <- df_check %>%   
     filter( (Train_Test == "Train") & ((Output_Var == "M_Cbgd_Css") | (Output_Var == "M_Cserum"))) %>%
     mutate_if(is.factor, as.character) %>%  # drop factor levels unused
     mutate(Dataset.Time = factor(Dataset.Time)) 
 

 aes_lut_df_d_trt <-  df_d_trt %>% select(City, datatype,Time, Time.desc, legend_label) %>% 
   inner_join(aes_lut  ) %>% 
   select(-Train_Test) %>% ungroup () %>% unique ()  
Joining, by = c("City", "datatype", "Time", "Time.desc", "legend_label")
plt_train <-    plot_sum_boxplot(dframe = df_d_trt, aes_lut= aes_lut_df_d_trt,   
                                 gtitle="G: Summary Data - Train" , facets = FALSE, 
                                 pfas_nom = pfas_name )
  print(plt_train)

  ggsave(here ("output-plots", paste0( sa, "SummaryTrainDataboxplot",pfas_name,".pdf")), plt_train,dpi=600)
Saving 6.5 x 3.5 in image
  ggsave(here ("output-plots", paste0( sa, "SummaryTrainDataboxplot",pfas_name,".png")), plt_train,dpi=600)
Saving 6.5 x 3.5 in image
###  make Test plot
df_d_test <- df_check %>%   
    filter((Train_Test == "Test") & 
             ((Output_Var == "M_Cbgd_Css") | (Output_Var == "M_Cserum")))  %>%
     mutate_if(is.factor, as.character) %>%  # drop factor levels unused
     mutate(Dataset.Time = factor(Dataset.Time)) 

aes_lut_df_d_test <-  df_d_test %>% select(City, datatype,Time, Time.desc, legend_label) %>% 
   inner_join(aes_lut  ) %>% 
   select(-Train_Test) %>% ungroup () %>% unique ()  
Joining, by = c("City", "datatype", "Time", "Time.desc", "legend_label")
plt_test <- plot_sum_boxplot(dframe = df_d_test, aes_lut= aes_lut_df_d_test, 
                             gtitle="H: Summary Data - Test", facets = FALSE, 
                                 pfas_nom = pfas_name)
  print(plt_test)

  ggsave(here ("output-plots",paste0( sa, "SummaryTestDataboxplot",pfas_name,".pdf")), plt_test,dpi=600)
Saving 6.5 x 3.5 in image
  ggsave(here ("output-plots",paste0( sa, "SummaryTestDataboxplot",pfas_name,".png")), plt_test,dpi=600)
Saving 6.5 x 3.5 in image

PFOA

Background posteriors

Shows shift in background estimate.

gmscale<-0.8

dat <- multicheck$parms.samp[,grep("M_ln_Cbgd",names(multicheck$parms.samp))]
datasetnames <- as.character(unique(calibdata$dataset))
datasetnames <- gsub(" M","",datasetnames)
datasetnames <- gsub(" F","",datasetnames)
datasetnames<-datasetnames[!duplicated(datasetnames)]
names(dat) <- datasetnames
dat <- dat[,grep("Train",names(dat))]
dat.df <- pivot_longer(dat,1:ncol(dat))
dat.df <- rbind(dat.df,
                data.frame(name="Prior",value=rnorm(5000,m=log(gmscale),sd=0.4055)))
dat.df$name <- factor(dat.df$name,levels=rev(
                        c("Prior",datasetnames[grep("Train",datasetnames)])))
dat.df$value <- exp(dat.df$value)

p<-ggplot(dat.df)+
  #geom_violin(aes(x=name,y=value,fill=name=="Prior"))+
  geom_boxplot(aes(x=name,y=value,fill=name=="Prior"),outlier.shape=NA)+
  scale_y_log10()+coord_flip()+
  scale_fill_manual(name="Prior", 
                    values=c("#009988", "#EE7733" )) +
  theme_classic() +  
  geom_hline(yintercept = gmscale,color="grey")+
  theme(legend.position="none",
      panel.background = element_rect(color="black",size=1))+
  ylab("Posterior shift in Background Concentration")

print(p)

ggsave(here ("output-plots",paste0( sa, "PFOA_GM_Cbgd.pdf")), p,dpi=600)
Saving 5 x 6 in image
ggsave(here ("output-plots",paste0( sa, "PFOA_GM_Cbgd.png")), p,dpi=600)
Saving 5 x 6 in image

Half-life

dat <- multicheck$parms.samp[,c("M_ln_k.1.","V_ln_k.1.", "M_ln_Vd.1.", "SD_ln_Vd.1.")]
names(dat) <- c("M_ln_k(1)","V_ln_k(1)", "M_ln_Vd(1)", "SD_ln_Vd(1)")

set.seed(3.14159)
dat$z_ln_k <- rnorm(nrow(dat))
dat$z_ln_Vd <- rnorm(nrow(dat))
dat %>% rename_()
dat$ln_k_i <- dat$`M_ln_k(1)` + sqrt(dat$`V_ln_k(1)`)*dat$z_ln_k
dat$ln_Vd_i <- dat$`M_ln_Vd(1)`+ dat$`SD_ln_Vd(1)`*dat$z_ln_Vd
linmod <- lm(ln_Vd_i ~ ln_k_i,data=dat)
ggplot(dat) + geom_point(aes(ln_k_i,ln_Vd_i)) + 
  labs(subtitle=paste("Adj R2 =",signif(summary(linmod)$adj.r.squared,2)))

Check normality

qqnorm(dat$ln_k_i,main="ln k Q-Q Normal")
qqline(dat$ln_k_i,col="red")

plot(ecdf(dat$ln_k_i))
x <- seq(-3,1,0.01)
m_ln_k_i <-   mean(dat$ln_k_i)
sd_ln_k_i <- sd(dat$ln_k_i)
lines(x,pnorm(x,mean=m_ln_k_i,sd=sd_ln_k_i),col="red")
text(m_ln_k_i-2*sd_ln_k_i,0.9,paste("m =",signif(m_ln_k_i,4),"\nsd =",signif(sd_ln_k_i,4)))

qqnorm(dat$ln_Vd_i,main="ln Vd Q-Q Normal")
qqline(dat$ln_Vd_i,col="red")

plot(ecdf(dat$ln_Vd_i))
x <- seq(-3,1,0.01)
m_ln_Vd_i <- mean(dat$ln_Vd_i)
sd_ln_Vd_i <- sd(dat$ln_Vd_i)

lines(x,pnorm(x,mean=m_ln_Vd_i,sd=sd_ln_Vd_i),col="red")
text(m_ln_Vd_i-2*sd_ln_Vd_i,0.9,paste("m =",signif(m_ln_Vd_i,4),"\nsd =",signif(sd_ln_Vd_i,4)))

Fit to posterior for half-life population variability

ln_V_ln_k <- log(dat$`V_ln_k(1)`)
qqnorm(ln_V_ln_k,main="ln V_ln_k Q-Q Normal")
qqline(ln_V_ln_k,col="red")

plot(ecdf(ln_V_ln_k))
m_ln_V_ln_k <- mean(ln_V_ln_k)
sd_ln_V_ln_k <- sd(ln_V_ln_k)
x <- seq(-3,0,0.01)

lines(x,pnorm(x,mean=m_ln_V_ln_k,sd=sd_ln_V_ln_k),col="red")
text(m_ln_V_ln_k-2*sd_ln_V_ln_k,0.9,paste("m =",signif(m_ln_V_ln_k,4),"\nsd =",signif(sd_ln_V_ln_k,4)))
text(m_ln_V_ln_k-2*sd_ln_V_ln_k,0.7,paste("GM =",signif(exp(m_ln_V_ln_k),4),"\nGSD =",signif(exp(sd_ln_V_ln_k),4)))

Calculate table values for individual-level

hl_i <- log(2)/ exp(dat$ln_k_i) # individual half-life 
med_hl_i <- paste(signif (median (hl_i), 3)) # median of individual half-life
ci_med_hl_i <-   paste(signif (quantile(hl_i, prob=c(0.025,0.975)), 3),collapse="-") # 95ci med individual halflife
gm_hl_i <- paste(signif (exp(mean(log(hl_i))), 3)) # gm (which should be really close)
gsd_hl_i <- paste(signif (exp(sd(log(hl_i))), 3)) # gsd individual

med_Vd_i <- paste(signif (median(exp(dat$ln_Vd_i)), 3)) # median individual Vd
ci_med_Vd_i <-paste(signif (quantile(exp(dat$ln_Vd_i), prob=c(0.025,0.975)), 3),collapse="-") # 95ci med individual Vd
gm_vd_i <- paste(signif (exp(mean(dat$ln_Vd_i)), 3)) # gm (which should be really close)
gsd_vd_i<- paste(signif (exp(sd(dat$ln_Vd_i)), 3)) # gsd indiv

med_CL_i <- paste(signif (median(exp(dat$ln_Vd_i+dat$ln_k_i)), 3)) # median individual CL
ci_med_CL_i <-paste(signif (quantile(exp(dat$ln_Vd_i+dat$ln_k_i), prob=c(0.025,0.975)), 3),collapse="-") # 95ci med individual CL
ci98_med_CL_i <-paste(signif (quantile(exp(dat$ln_Vd_i+dat$ln_k_i), prob=c(0.01,0.99)), 3),collapse="-") # 98ci med individual CL
gm_CL_i <- paste(signif (exp(mean(dat$ln_Vd_i+dat$ln_k_i)), 3)) # gm (which should be really close)
gsd_CL_i<- paste(signif (exp(sd(dat$ln_Vd_i+dat$ln_k_i)), 3)) # gsd indiv
PFOA_priors <- data.frame(
  halflife_GM= log(2)/rlnorm(50000,
                             meanlog=-1.8971,sdlog=0.4055))

M_k <- exp(as.numeric(dat$`M_ln_k(1)`))
PFOA_halflife_GM <- log(2)/M_k

pfoa_hlgm_pr_med <- signif(median(PFOA_priors$halflife_GM,3))
pfoa_hlgm_pr_med_95ci <-paste(signif(quantile(PFOA_priors$halflife_GM,
                                            prob=c(0.025,0.975)),
                                   3),
                            collapse="-")

pfoa_hl_median_gm <- signif(median(PFOA_halflife_GM),3)
pfoa_hl_median_gm_95ci <- paste(signif(quantile(PFOA_halflife_GM,
                                            prob=c(0.025,0.975)),3),collapse="-")

p<-ggplot()+
  stat_density(aes(halflife_GM, color = "Prior"),data=PFOA_priors,geom="line",size=2 )+
  stat_density(aes(PFOA_halflife_GM,stat(density),color="Posterior"),geom="line",size=1.5  )+
  xlim(0,15)+
  labs(title = bquote("A: PFOA"~T[1/2]~"Population GM"),  
       subtitle=paste("Posterior Median (95% CI): ",
                      pfoa_hl_median_gm," (",
                      pfoa_hl_median_gm_95ci,
                      ")",sep=""))+
  xlab(bquote("Population GM"~T[1/2]~"(yrs)")) +
  scale_color_manual(name=NULL,#
                    values=c(Prior="#009988", Posterior="#EE7733" )) + 
  theme_classic() +  
  theme(legend.title = element_blank(),legend.position=c(0.8,0.7),
      panel.background = element_rect(color="black",size=1),
      legend.background = element_rect(fill="transparent", color=NA))
print(p)
Warning: Removed 80 rows containing non-finite values (stat_density).

ggsave(here ("output-plots",paste0( sa, "PFOA_hl_gm.pdf")), p,dpi=600)
Saving 4 x 2.5 in image
Warning: Removed 80 rows containing non-finite values (stat_density).
ggsave(here ("output-plots",paste0( sa, "PFOA_hl_gm.png")), p,dpi=600)
Saving 4 x 2.5 in image
Warning: Removed 80 rows containing non-finite values (stat_density).
PFOA_priors$halflife_GSD = exp(sqrt(1/rgamma(50000,shape=9,rate=0.75))) #inverse gamma for the first trial
PFOA_halflife_GSD <- exp(sqrt(dat$`V_ln_k(1)`))

pfoa_hlgsd_pr_med <- signif(median(PFOA_priors$halflife_GSD,3))
pfoa_hlgsd_pr_med_95ci <-paste(signif(quantile(PFOA_priors$halflife_GSD,
                                            prob=c(0.025,0.975)),
                                   3),
                            collapse="-")
pfoa_hl_gsd_med <- signif(median(PFOA_halflife_GSD),3)
pfoa_hl_gsd_med_95ci <- paste(signif(quantile(PFOA_halflife_GSD,
                                            prob=c(0.025,0.975)),3),collapse="-")
p<-ggplot()+
  stat_density(aes(halflife_GSD, color = "Prior"),data=PFOA_priors,geom="line",size=2)+
  stat_density(aes(PFOA_halflife_GSD,stat(density), color = "Posterior"),geom="line",size=1.5)+
  xlim(1,3)+
  labs(title = bquote( "B: PFOA"~T[1/2]~"Population GSD"),  
       subtitle=paste("Posterior Median (95% CI): ",
                      pfoa_hl_gsd_med," (",
                      pfoa_hl_gsd_med_95ci,
                      ")",sep=""))+
  xlab(bquote("Population GSD"~T[1/2]))+
  scale_color_manual(name=NULL,#
                    values=c(Prior="#009988", Posterior="#EE7733" ))+ 
  theme_classic() +  
  theme(legend.title = element_blank(),legend.position=c(0.8,0.7),
      panel.background = element_rect(color="black",size=1),
      legend.background = element_rect(fill="transparent", color=NA))
print(p)

ggsave(here ("output-plots",paste0( sa, "PFOA_hl_gsd.pdf")) ,p,dpi=600)
ggsave(here ("output-plots",paste0( sa, "PFOA_hl_gsd.png")) ,p,dpi=600)

Distribution Volume

PFOA_priors$Vd_GM <- rlnorm(50000,
                             meanlog=-1.7720,
                             sdlog=0.2624)
PFOA_Vd_GM <- exp(dat$`M_ln_Vd(1)`)

 

pfoa_vd_gm_pr_med <- signif(median(PFOA_priors$Vd_GM,3))
pfoa_vd_gm_pr_med_95ci <- paste(signif(quantile(PFOA_priors$Vd_GM,
                                            prob=c(0.025,0.975)), 3), collapse="-")
pfoa_vd_gm_med <- signif(median(PFOA_Vd_GM),3)
pfoa_vd_gm_med_95ci <- paste(signif(quantile(PFOA_Vd_GM,
                                            prob=c(0.025,0.975)),3),collapse="-")

p<-ggplot()+
  stat_density(aes(Vd_GM, color = "Prior"),data=PFOA_priors,geom="line",size=2)+
  stat_density(aes(PFOA_Vd_GM,stat(density), color = "Posterior"),geom="line",size=1.5)+
  xlim(0,1)+
  labs(title = bquote( "A: PFOA"~V[d]~"Population GM"),
    subtitle = paste0("Posterior Median (95% CI): ", pfoa_vd_gm_med," (", pfoa_vd_gm_med_95ci, ")" )
  )+
  xlab(bquote("Population GM"~V[d]~"(l/kg)"))+
  scale_color_manual(name=NULL,#
                    values=c(Prior="#009988", Posterior="#EE7733" )) +  
  theme_classic() +  
  theme(legend.title = element_blank(),legend.position=c(0.8,0.7),
      panel.background = element_rect(color="black",size=1),
      legend.background = element_rect(fill="transparent", color=NA))
print(p)

ggsave(here ("output-plots",paste0( sa, "PFOA_vd_gm.pdf")) ,p,dpi=600)
ggsave(here ("output-plots",paste0( sa, "PFOA_vd_gm.png")) ,p,dpi=600)
PFOA_priors$Vd_GSD = exp(abs(rnorm(50000,sd=0.17)))
PFOA_Vd_GSD <- exp(dat$`SD_ln_Vd(1)`)

pfoa_vd_gsd_pr_med <- signif(median(PFOA_priors$Vd_GSD,3))
pfoa_vd_gsd_pr_med_95ci <- paste(signif(quantile(PFOA_priors$Vd_GSD,
                                            prob=c(0.025,0.975)), 3), collapse="-")

pfoa_vd_gsd_med <- signif(median(PFOA_Vd_GSD),3)
pfoa_vd_gsd_med_95ci <- paste(signif(quantile(PFOA_Vd_GSD,
                                            prob=c(0.025,0.975)),3),collapse="-")

p<-ggplot()+
  stat_density(aes(Vd_GSD, color = "Prior"),data=PFOA_priors,geom="line",size=2)+
  stat_density(aes(PFOA_Vd_GSD,stat(density), color = "Posterior"),geom="line",size=1.5)+
  xlim(1,3)+
  labs(title = bquote("B: PFOA"~V[d]~"Population GSD "),
       subtitle=paste("Posterior Median (95% CI): ",
                      pfoa_vd_gsd_med," (",
                      pfoa_vd_gsd_med_95ci,
                      ")",sep=""))+
  xlab(bquote("Population GSD"~V[d]))+
  scale_color_manual(name=NULL, 
                     values=c(Prior="#009988", Posterior="#EE7733" )) +  
  theme_classic() +  
  theme(legend.title = element_blank(),legend.position=c(0.8,0.7),
      panel.background = element_rect(color="black",size=1),
      legend.background = element_rect(fill="transparent", color=NA))
print(p)

ggsave(here ("output-plots",paste0( sa, "PFOA_vd_gsd.pdf")) ,p,dpi=600)
ggsave(here ("output-plots",paste0( sa, "PFOA_vd_gsd.png")) ,p,dpi=600)

Clearance

Cl is k * Vd

PFOA_priors$CL_GM <- PFOA_priors$Vd_GM * (log(2)/PFOA_priors$halflife_GM)
PFOA_CL_GM <- exp(dat$`M_ln_Vd(1)` + dat$`M_ln_k(1)`)

pfoa_cl_gm_pr_med <- signif(median(PFOA_priors$CL_GM,3))
pfoa_cl_gm_pr_med_95ci <- paste(signif(quantile(PFOA_priors$CL_GM,
                                            prob=c(0.025,0.975)), 3), collapse="-")
pfoa_cl_gm_med <- signif(median(PFOA_CL_GM),3)
pfoa_cl_gm_med_95ci <- paste(signif(quantile(PFOA_CL_GM,
                                            prob=c(0.025,0.975)),3),collapse="-")

p<-ggplot()+
  stat_density(aes(CL_GM, color = "Prior"),data=PFOA_priors,geom="line",size=2)+
  stat_density(aes(PFOA_CL_GM,stat(density), color = "Posterior"),geom="line",size=1.5)+
  xlim(0,0.25)+labs(title = "A: PFOA Clearance Pop. GM ",subtitle=paste("Posterior Median (95% CI): ",
                                                                    pfoa_cl_gm_med," (",
                                                                    pfoa_cl_gm_med_95ci,
                                                                    ")",sep=""))+
  xlab("Pop. GM CL (l/(kg-yr))")+
  scale_color_manual(name=NULL,#
                    values=c(Prior="#009988", Posterior="#EE7733" )) +  
  theme_classic() +  
  theme(legend.title = element_blank(),legend.position=c(0.8,0.7),
      panel.background = element_rect(color="black",size=1),
      legend.background = element_rect(fill="transparent", color=NA))
print(p)

ggsave(here ("output-plots",paste0( sa, "PFOA_CL_gm.pdf")), p,dpi=600)
ggsave(here ("output-plots",paste0( sa, "PFOA_CL_gm.png")), p,dpi=600)
PFOA_priors$CL_GSD = exp(sqrt(log(PFOA_priors$Vd_GSD)^2 + 
  log(PFOA_priors$halflife_GSD)^2))
PFOA_CL_GSD <- exp(sqrt(log(PFOA_Vd_GSD)^2 + 
  log(PFOA_halflife_GSD)^2))

PFOA_CL_gsd_pr_med <- signif(median(PFOA_priors$CL_GSD,3))
PFOA_CL_gsd_pr_med_95ci <- paste(signif(quantile(PFOA_priors$CL_GSD,
                                            prob=c(0.025,0.975)), 3), collapse="-")

PFOA_CL_gsd_med <- signif(median(PFOA_CL_GSD),3)
PFOA_CL_gsd_med_95ci <- paste(signif(quantile(PFOA_CL_GSD,
                                            prob=c(0.025,0.975)),3),collapse="-")

p<-ggplot()+
  stat_density(aes(CL_GSD, color = "Prior"),data=PFOA_priors,geom="line",size=2)+
  stat_density(aes(PFOA_CL_GSD,stat(density), color = "Posterior"),geom="line",size=1.5)+
  xlim(1,3)+
  labs(title = bquote("H: PFOA"~CL~"Population GSD "),
       subtitle=paste("Posterior Median (95% CI): ",
                      PFOA_CL_gsd_med," (",
                      PFOA_CL_gsd_med_95ci,
                      ")",sep=""))+
  xlab(bquote("Population GSD"~CL))+
  scale_color_manual(name=NULL, 
                     values=c(Prior="#009988", Posterior="#EE7733" )) + 
  theme_classic() +  
  theme(legend.title = element_blank(),legend.position=c(0.8,0.7),
      panel.background = element_rect(color="black",size=1),
      legend.background = element_rect(fill="transparent", color=NA))
print(p)

ggsave(here ("output-plots",paste0( sa,"PFOA_CL_gsd.pdf")) ,p,dpi=600)
ggsave(here ("output-plots",paste0( sa,"PFOA_CL_gsd.png")) ,p,dpi=600)

Table significant digit values

pfoa_hlgm_pr_med <- paste(signif(pfoa_hlgm_pr_med, 3))
pfoa_hl_median_gm<- paste(signif(pfoa_hl_median_gm, 3))
pfoa_hlgsd_pr_med<- paste(signif(pfoa_hlgsd_pr_med, 3))
pfoa_hl_gsd_med<- paste(signif(pfoa_hl_gsd_med, 3))
pfoa_vd_gm_pr_med<- paste(signif(pfoa_vd_gm_pr_med, 3))
pfoa_vd_gm_med<- paste(signif(pfoa_vd_gm_med, 3))
pfoa_vd_gsd_pr_med<- paste(signif(pfoa_vd_gsd_pr_med, 3))
pfoa_vd_gsd_med<- paste(signif(pfoa_vd_gsd_med, 3))
pfoa_cl_gm_pr_med<- paste(signif(pfoa_cl_gm_pr_med, 3))
pfoa_cl_gm_med<- paste(signif(pfoa_cl_gm_med, 3))

Population median estimates [95% CI]

Parameter Prior GM Posterior GM Prior GSD Posterior GSD
Half-life (years) 4.62 3.14 1.34 1.57
HL [95% CI] [2.08-10.3] [2.69-3.73] [1.24-1.53] [1.42-1.73]
Volume of distribution 0.17 0.428 1.12 1.12
\(V_D\) [95% CI] [0.102-0.286] [0.322-0.593] [1.01-1.46] [1.01-1.47]
Clearance 0.0255 0.0949
\(CL\) [95% CI] [0.00974-0.0664] [0.0736-0.126] [] []

Individual Posterior estimates

Parameter median GM [95% CI] GM calculator input GSD individual
Half-life (years) 3.13 [ 1.13-7.83 ] 3.07 1.61
Volume of distribution \(V_D\) 0.427 [ 0.27-0.739 ] 0.431 1.27
Clearance (L/kg-yr) 0.0957 [ 0.0369-0.262 ] [[ 0.0327-0.341 ]] 0.0973 1.65
─ Session info ───────────────────────────────────────────────────────────────
 setting  value                                      
 version  R version 3.6.3 (2020-02-29)               
 os       Red Hat Enterprise Linux Server 7.9 (Maipo)
 system   x86_64, linux-gnu                          
 ui       X11                                        
 language (EN)                                       
 collate  en_US.UTF-8                                
 ctype    en_US.UTF-8                                
 tz       America/New_York                           
 date     2022-01-19                                 

─ Packages ───────────────────────────────────────────────────────────────────
 package     * version date       lib source        
 assertthat    0.2.1   2019-03-21 [2] CRAN (R 3.6.3)
 backports     1.2.1   2020-12-09 [2] CRAN (R 3.6.3)
 bayesplot   * 1.8.0   2021-01-10 [2] CRAN (R 3.6.3)
 broom         0.7.5   2021-02-19 [2] CRAN (R 3.6.3)
 bslib         0.2.4   2021-01-25 [2] CRAN (R 3.6.3)
 cachem        1.0.4   2021-02-13 [2] CRAN (R 3.6.3)
 callr         3.5.1   2020-10-13 [2] CRAN (R 3.6.3)
 cellranger    1.1.0   2016-07-27 [2] CRAN (R 3.6.3)
 cli           2.3.1   2021-02-23 [2] CRAN (R 3.6.3)
 coda        * 0.19-4  2020-09-30 [2] CRAN (R 3.6.3)
 codetools     0.2-18  2020-11-04 [2] CRAN (R 3.6.3)
 colorspace    2.0-0   2020-11-11 [2] CRAN (R 3.6.3)
 crayon        1.4.1   2021-02-08 [2] CRAN (R 3.6.3)
 DBI           1.1.1   2021-01-15 [2] CRAN (R 3.6.3)
 dbplyr        2.1.0   2021-02-03 [2] CRAN (R 3.6.3)
 debugme       1.1.0   2017-10-22 [2] CRAN (R 3.6.3)
 desc          1.3.0   2021-03-05 [2] CRAN (R 3.6.3)
 devtools      2.3.2   2020-09-18 [2] CRAN (R 3.6.3)
 digest        0.6.27  2020-10-24 [2] CRAN (R 3.6.3)
 dplyr       * 1.0.5   2021-03-05 [2] CRAN (R 3.6.3)
 ellipsis      0.3.1   2020-05-15 [2] CRAN (R 3.6.3)
 evaluate      0.14    2019-05-28 [2] CRAN (R 3.6.3)
 fansi         0.4.2   2021-01-15 [2] CRAN (R 3.6.3)
 farver        2.1.0   2021-02-28 [2] CRAN (R 3.6.3)
 fastmap       1.1.0   2021-01-25 [2] CRAN (R 3.6.3)
 forcats     * 0.5.1   2021-01-27 [2] CRAN (R 3.6.3)
 fs            1.5.0   2020-07-31 [2] CRAN (R 3.6.3)
 generics      0.1.0   2020-10-31 [2] CRAN (R 3.6.3)
 ggplot2     * 3.3.3   2020-12-30 [2] CRAN (R 3.6.3)
 ggridges      0.5.3   2021-01-08 [2] CRAN (R 3.6.3)
 ggsci       * 2.9     2018-05-14 [2] CRAN (R 3.6.3)
 glue          1.4.2   2020-08-27 [2] CRAN (R 3.6.3)
 gtable        0.3.0   2019-03-25 [2] CRAN (R 3.6.3)
 haven         2.3.1   2020-06-01 [2] CRAN (R 3.6.3)
 here        * 1.0.1   2020-12-13 [2] CRAN (R 3.6.3)
 highr         0.8     2019-03-20 [2] CRAN (R 3.6.3)
 hms           1.0.0   2021-01-13 [2] CRAN (R 3.6.3)
 htmltools     0.5.1.1 2021-01-22 [2] CRAN (R 3.6.3)
 httr          1.4.2   2020-07-20 [2] CRAN (R 3.6.3)
 jquerylib     0.1.3   2020-12-17 [2] CRAN (R 3.6.3)
 jsonlite      1.7.2   2020-12-09 [2] CRAN (R 3.6.3)
 khroma      * 1.7.0   2021-09-02 [1] CRAN (R 3.6.3)
 knitr         1.31    2021-01-27 [2] CRAN (R 3.6.3)
 labeling      0.4.2   2020-10-20 [2] CRAN (R 3.6.3)
 lattice       0.20-41 2020-04-02 [2] CRAN (R 3.6.3)
 lifecycle     1.0.0   2021-02-15 [2] CRAN (R 3.6.3)
 lubridate     1.7.10  2021-02-26 [2] CRAN (R 3.6.3)
 magrittr      2.0.1   2020-11-17 [2] CRAN (R 3.6.3)
 memoise       2.0.0   2021-01-26 [2] CRAN (R 3.6.3)
 modelr        0.1.8   2020-05-19 [2] CRAN (R 3.6.3)
 munsell       0.5.0   2018-06-12 [2] CRAN (R 3.6.3)
 pillar        1.5.1   2021-03-05 [2] CRAN (R 3.6.3)
 pkgbuild      1.2.0   2020-12-15 [2] CRAN (R 3.6.3)
 pkgconfig     2.0.3   2019-09-22 [2] CRAN (R 3.6.3)
 pkgload       1.2.0   2021-02-23 [2] CRAN (R 3.6.3)
 plyr          1.8.6   2020-03-03 [2] CRAN (R 3.6.3)
 prettyunits   1.1.1   2020-01-24 [2] CRAN (R 3.6.3)
 processx      3.4.5   2020-11-30 [2] CRAN (R 3.6.3)
 ps            1.6.0   2021-02-28 [2] CRAN (R 3.6.3)
 purrr       * 0.3.4   2020-04-17 [2] CRAN (R 3.6.3)
 R6            2.5.0   2020-10-28 [2] CRAN (R 3.6.3)
 Rcpp          1.0.6   2021-01-15 [2] CRAN (R 3.6.3)
 readr       * 1.4.0   2020-10-05 [2] CRAN (R 3.6.3)
 readxl        1.3.1   2019-03-13 [2] CRAN (R 3.6.3)
 remotes       2.2.0   2020-07-21 [2] CRAN (R 3.6.3)
 reprex        1.0.0   2021-01-27 [2] CRAN (R 3.6.3)
 reshape2    * 1.4.4   2020-04-09 [2] CRAN (R 3.6.3)
 rlang         0.4.10  2020-12-30 [2] CRAN (R 3.6.3)
 rmarkdown     2.7     2021-02-19 [2] CRAN (R 3.6.3)
 rprojroot     2.0.2   2020-11-15 [2] CRAN (R 3.6.3)
 rstudioapi    0.13    2020-11-12 [2] CRAN (R 3.6.3)
 rvest         1.0.0   2021-03-09 [2] CRAN (R 3.6.3)
 sass          0.3.1   2021-01-24 [2] CRAN (R 3.6.3)
 scales        1.1.1   2020-05-11 [2] CRAN (R 3.6.3)
 sessioninfo   1.1.1   2018-11-05 [2] CRAN (R 3.6.3)
 stringi       1.5.3   2020-09-09 [2] CRAN (R 3.6.3)
 stringr     * 1.4.0   2019-02-10 [2] CRAN (R 3.6.3)
 testthat      3.0.2   2021-02-14 [2] CRAN (R 3.6.3)
 tibble      * 3.1.0   2021-02-25 [2] CRAN (R 3.6.3)
 tidyr       * 1.1.3   2021-03-03 [2] CRAN (R 3.6.3)
 tidyselect    1.1.0   2020-05-11 [2] CRAN (R 3.6.3)
 tidyverse   * 1.3.0   2019-11-21 [2] CRAN (R 3.6.3)
 usethis       2.0.1   2021-02-10 [2] CRAN (R 3.6.3)
 utf8          1.2.1   2021-03-12 [2] CRAN (R 3.6.3)
 vctrs         0.3.6   2020-12-17 [2] CRAN (R 3.6.3)
 withr         2.4.1   2021-01-26 [2] CRAN (R 3.6.3)
 xfun          0.22    2021-03-11 [2] CRAN (R 3.6.3)
 xml2          1.3.2   2020-04-23 [2] CRAN (R 3.6.3)
 yaml          2.2.1   2020-02-01 [2] CRAN (R 3.6.3)

[1] /home/ad.abt.local/layc/R/x86_64-pc-linux-gnu-library/3.6
[2] /opt/R/3.6.3/lib64/R/library
LS0tCnRpdGxlOiAiUEZPQSAxIGNvbXBhcnRtZW50IFBsb3RzICh2OCkiCmF1dGhvcjogIldlaWhzdWVoIENoaXUsIENsYWlyZSBMYXksIFBhcmtlciBNYWxlayIKZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJUYnKWAiCmtuaXQ6IChmdW5jdGlvbihpbnB1dEZpbGUsIGVuY29kaW5nKSB7b3V0ZGlyID0gZmlsZS5wYXRoKGRpcm5hbWUoaW5wdXRGaWxlKSwgJ21hcmtkb3duJywgcGFzdGUwKGZvcm1hdChTeXMudGltZSgpLCAnJUYnKSkpOyBpZighZGlyLmV4aXN0cyhvdXRkaXIpKXtkaXIuY3JlYXRlKG91dGRpcil9OyBybWFya2Rvd246OnJlbmRlcihpbnB1dEZpbGUsIGVuY29kaW5nID0gZW5jb2RpbmcsIG91dHB1dF9mb3JtYXQgPSAnYWxsJywgb3V0cHV0X2RpciA9IG91dGRpcikgfSkKb3V0cHV0OgogIHdvcmRfZG9jdW1lbnQ6IGRlZmF1bHQKICBodG1sX25vdGVib29rOgogICAgY29kZV9mb2xkaW5nOiBoaWRlCiAgICBkZl9wcmludDoga2FibGUKICAgIHRvYzogeWVzCiAgICB0b2NfZGVwdGg6IDUKLS0tCgpgYGB7ciBzZXR1cH0KbGlicmFyeShjb2RhKQpsaWJyYXJ5KGJheWVzcGxvdCkgCmxpYnJhcnkoZ2dwbG90MikKbGlicmFyeShnZ3NjaSkKbGlicmFyeShraHJvbWEpICMgZm9yIGNvbG9ycwpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShyZXNoYXBlMikKbGlicmFyeShoZXJlKQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUsIGRwaSA9IDMwMCApCmBgYAoKU2V0IHVwIE1DU2ltIGZpbGUKCmBgYHtyIG1jc2ltfQojIHRoaXMgbWFya2Rvd24gZmlsZSBtdXN0IGJlIHNhdmVkIGluIHRvcCBsZXZlbCBkaXJlY3RvcnkgZm9yIHRoZSBmb2xsb3dpbmcgdG8gd29yazsgdGhlIG1jc2ltIGNvZGUgZGVwZW5kcyBvbiBnZXR3ZCByZXN1bHRzLgptZGlyIDwtICJNQ1NpbSIKc291cmNlKGhlcmU6OmhlcmUobWRpciwic2V0dXBfTUNTaW0uUiIpKQojIE1ha2UgbW9kLmV4ZSAodXNlZCB0byBjcmVhdGUgbWNzaW0gZXhlY3V0YWJsZSBmcm9tIG1vZGVsIGZpbGUpCm1ha2Vtb2QoKSAKYGBgCgojIyBTZXQgZmlsZW5hbWVzIGFuZCBsb2FkIGRhdGEKCgpgYGB7ciBNQ01DICBtb2RlbCBmaWxlLCBpbmNsdWRlPUZBTFNFfQpzZXQuc2VlZCgzMTQxNTkpCnNhIDwtICJDYmdkLTgwXyIgIyBBREQgc2Vuc2l0aXZpdHkgdGVzdCB0YWcgdG8gcGxvdCBmaWxlbmFtZXM6IE1fbG5fQ2JnZF9zYyB0byBiZSBjZW50ZXJlZCBvbiBsbigwLjgpIGluc3RlYWQgb2YgMCAoZGVjcmVhc2VkIGJ5IDIwJSkKIyBNYWtlIG1vZGVsIGV4ZWN1dGFibGUKbW9kZWxfZmlsZTwtICJQRkFTXzFjcHRfdjgucG9wLk1DTUMubW9kZWwuUiIKbWFrZW1jc2ltKG1vZGVsX2ZpbGUpCgppbl9maWxlIDwtICJQRk9BXzFjcHRfdjguTUNNQ19UcmFpblRlc3QuaW4uUiIgCnBmYXNfbmFtZSA8LSBnc3ViKCJfMWNwdF92OC5NQ01DX1RyYWluVGVzdC5pbi5SIiwgIiIsIGluX2ZpbGUpCnNhbXBzIDwtIGRhdGEuZnJhbWUoKQpjaGVja3MgPC0gZGF0YS5mcmFtZSgpCnNhbXBzLmxpc3QgPC0gbGlzdCgpCmZvciAoY2hhaW5udW0gaW4gMTo0KSB7CiAgb25lY2hhaW4gPC0gcmVhZC5kZWxpbShzdWIoIi5pbi5SIixwYXN0ZTAoY2hhaW5udW0sIi5vdXQiKSxpbl9maWxlKSkKICBzYW1wcy5saXN0W1tjaGFpbm51bV1dPC1tY21jKG9uZWNoYWluW2Zsb29yKG5yb3cob25lY2hhaW4pIC8gMik6bnJvdyhvbmVjaGFpbiksIC0xXSkKICBzYW1wcyA8LSByYmluZChzYW1wcyxzYW1wcy5saXN0W1tjaGFpbm51bV1dKQogIG9uZWNoZWNrIDwtIHJlYWQuZGVsaW0oc3ViKCIuaW4uUiIscGFzdGUwKGNoYWlubnVtLCIuY2hlY2sub3V0IiksaW5fZmlsZSkpCiAgb25lY2hlY2skQ2hhaW4gPC0gY2hhaW5udW0KICBjaGVja3MgPC0gcmJpbmQoY2hlY2tzLG9uZWNoZWNrKQp9CnNhbXBzLm1jbWNsaXN0IDwtIGFzLm1jbWMubGlzdChzYW1wcy5saXN0KQoKbG9hZCgiUEZPQV8xY3B0X3Y4X211bHRpY2hlY2suUmRhdGEiKQpgYGAKCiMjIFNldCB1cCBkYXRhc2V0CgpgYGB7ciBkYXRhc2V0LUxVVCwgY2FjaGUgPSBUUlVFfQppZF9sdXQgPC0gbXVsdGljaGVjayRkZl9jaGVjayAlPiUgc2VsZWN0KExldmVsKSAlPiUgdW5pcXVlICgpICAlPiUKICBtdXRhdGUoZGF0YXNldCA9IGMoIAogICAgcmVwKCJEZWNhdHVyIE0gVHJhaW4iLCA5KSwKICAgIHJlcCgiRGVjYXR1ciBGIFRyYWluIiwgOSksCiAgICByZXAoIkFybnNiZXJnIE0gVHJhaW4iLCA0MSksCiAgICByZXAoIkFybnNiZXJnIEYgVHJhaW4iLCA2OSksCiAgICByZXAoIkRlY2F0dXIgTSBUZXN0IiwgOSksCiAgICByZXAoIkRlY2F0dXIgRiBUZXN0IiwgMTApLAogICAgcmVwKCJBcm5zYmVyZyBNIFRlc3QiLCA0MSksCiAgICByZXAoIkFybnNiZXJnIEYgVGVzdCIsIDY5KSwgCiAgICByZXAoIk1pbm5lc290YSBUcmFpbiIsIDQ4KSwKICAgIHJlcCgiTWlubmVzb3RhIFRlc3QiLCA0NyksIAogICAgJ0x1YmVjay1CYXJ0ZWxsLVRyYWluJywgJ0x1YmVjay1CYXJ0ZWxsLVRlc3QnLAogICAgJ0xpdHRsZSBIb2NraW5nLUJhcnRlbGwtVHJhaW4nLCAnTGl0dGxlIEhvY2tpbmctQmFydGVsbC1UZXN0JywKICAgICdMaXR0bGUgSG9ja2luZy1FbW1ldHQtVGVzdCcsCiAgICAnUGF1bHNib3JvLVRyYWluJywnSG9yc2hhbS1UcmFpbicsCiAgICAnV2FybWluc3Rlci1UZXN0JywnV2FycmluZ3Rvbi1UcmFpbicKICAgICksIAogICAgU2V4ID0gYyggCiAgICByZXAoIk0iLCA5KSwKICAgIHJlcCgiRiIsIDkpLAogICAgcmVwKCJNIiwgNDEpLAogICAgcmVwKCJGIiwgNjkpLAogICAgcmVwKCJNIiwgOSksCiAgICByZXAoIkYiLCAxMCksCiAgICByZXAoIk0iLCA0MSksCiAgICByZXAoIkYiLCA2OSksIAogICAgcmVwKCJNaXhlZCIsOTUpLAogICAgcmVwKCdNaXhlZCcsOSkpLAogICAgQ2l0eSA9IGMoIAogICAgcmVwKCJEZWNhdHVyIiwgMTgpLAogICAgcmVwKCJBcm5zYmVyZyIsIDExMCksCiAgICByZXAoIkRlY2F0dXIiLCAxOSksCiAgICByZXAoIkFybnNiZXJnIiwgMTEwKSwKICAgIHJlcCgiTWlubmVzb3RhIiwgOTUpLAogICAgcmVwKCdMdWJlY2stQmFydGVsbCcsMiksCiAgICByZXAoJ0xpdHRsZSBIb2NraW5nLUJhcnRlbGwnLDIpLAogICAgJ0xpdHRsZSBIb2NraW5nLUVtbWV0dCcsIAogICAgJ1BhdWxzYm9ybycsJ0hvcnNoYW0nLCdXYXJtaW5zdGVyJywnV2FycmluZ3RvbicpLCAKICAgIFRyYWluX1Rlc3QgPSBjKCAKICAgIHJlcCgiVHJhaW4iLCAxMjgpLAogICAgcmVwKCJUZXN0IiwgMTI5KSwKICAgIHJlcCgiVHJhaW4iLDQ4KSwKICAgIHJlcCgiVGVzdCIsNDcpLAogICAgJ1RyYWluJywgJ1Rlc3QnLAogICAgJ1RyYWluJywgJ1Rlc3QnLAogICAgJ1Rlc3QnLAogICAgJ1RyYWluJywnVHJhaW4nLAogICAgJ1Rlc3QnLCdUZXN0JyksCiAgICAgICAgZGF0YXR5cGUgPSBjKAogICAgICByZXAoIkluZGl2aWR1YWwiLDkrOSs0MSs2OSs5KzEwKzQxKzY5Kzk1KSwKICAgICAgcmVwKCJTdW1tYXJ5Iiw5KSksCgogICAgU2ltdWxhdGlvbiA9IHJvd19udW1iZXIoKSwKICAgIHZhcmlhYmxlID0gcGFzdGUwKGRhdGFzZXQsICIgIixTaW11bGF0aW9uKSkKCmlkX2x1dCRkYXRhc2V0IDwtIGZhY3RvcihpZF9sdXQkZGF0YXNldCxsZXZlbHM9CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGMoIkRlY2F0dXIgTSBUcmFpbiIsIkRlY2F0dXIgRiBUcmFpbiIsIkFybnNiZXJnIE0gVHJhaW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJBcm5zYmVyZyBGIFRyYWluIiwiRGVjYXR1ciBNIFRlc3QiLCJEZWNhdHVyIEYgVGVzdCIsIkFybnNiZXJnIE0gVGVzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkFybnNiZXJnIEYgVGVzdCIsIk1pbm5lc290YSBUcmFpbiIsIk1pbm5lc290YSBUZXN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnTHViZWNrLUJhcnRlbGwtVHJhaW4nLCAnTHViZWNrLUJhcnRlbGwtVGVzdCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0xpdHRsZSBIb2NraW5nLUJhcnRlbGwtVHJhaW4nLCAnTGl0dGxlIEhvY2tpbmctQmFydGVsbC1UZXN0JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnTGl0dGxlIEhvY2tpbmctRW1tZXR0LVRlc3QnLCdQYXVsc2Jvcm8tVHJhaW4nLCdIb3JzaGFtLVRyYWluJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnV2FybWluc3Rlci1UZXN0JywnV2FycmluZ3Rvbi1UcmFpbicpKQppZF9sdXQkQ2l0eSA8LSBmYWN0b3IoaWRfbHV0JENpdHksbGV2ZWxzID0gCiAgICAgICAgICAgICAgICAgICAgICAgIGMoIkRlY2F0dXIiLCJBcm5zYmVyZyIsIk1pbm5lc290YSIsJ0x1YmVjay1CYXJ0ZWxsJywKICAgICAgICAgICAgICAgICAgICAgICAgICAnTGl0dGxlIEhvY2tpbmctQmFydGVsbCcsJ0xpdHRsZSBIb2NraW5nLUVtbWV0dCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1BhdWxzYm9ybycsJ0hvcnNoYW0nLCdXYXJtaW5zdGVyJywnV2FycmluZ3RvbicpKQoKaW5kaXZfbHV0IDwtIGlkX2x1dCAlPiUgCiAgZmlsdGVyKENpdHkgJWluJSBjKCJEZWNhdHVyIiwgIkFybnNiZXJnIiwiTWlubmVzb3RhIikpICU+JQogIG11dGF0ZSggIGRhdGFzZXQgPSBhcy5mYWN0b3IoZGF0YXNldCkpCgpudiA8LSBkYXRhLmZyYW1lKGRhdGFzZXQgPXVuaXF1ZShpbmRpdl9sdXQkZGF0YXNldCksIAogICAgICAgICAgIHZhcmlhYmxlPSByZXAoIlBvcCBHTSIsIDEwKSwKICAgICAgICAgICB0eXBlPSByZXAoIlBvcCBHTSIsIDEwKSwgc3RyaW5nc0FzRmFjdG9ycyA9IEZBTFNFKQpgYGAKCiMjIEluZGl2aWR1YWwgcGFyYW1ldGVycwpgYGB7ciBpbmRpdi1wYXJtcywgY2FjaGUgPSBUUlVFLGZpZy5oZWlnaHQ9My41LGZpZy53aWR0aD0zLjUsZHBpPTYwMH0Kc2V0LnNlZWQoMzE0MTU5KQoKaW5kaXZfcGFybXMgPC0gaW5kaXZfbHV0Cmxua3Bhcm1uYW1lcyA8LSBwYXN0ZSgibG5fay4iLGdzdWIoIl8iLCIuIixpbmRpdl9wYXJtcyRMZXZlbCksIi4iLHNlcD0iIikKbG5WZHBhcm1uYW1lcyA8LSBwYXN0ZSgibG5fVmQuIixnc3ViKCJfIiwiLiIsaW5kaXZfcGFybXMkTGV2ZWwpLCIuIixzZXA9IiIpCgpwYXJtc2FtcCA8LSBhcHBseShtdWx0aWNoZWNrJHBhcm1zLnNhbXAsMixzYW1wbGUsMSkKCiMjIFJhbmRvbSB6LXNjb3JlIGVzdGltYXRlIG9mIGVhY2ggcGFyYW1ldGVyCmluZGl2X3Bhcm1zJGxuX2suei5zYW1wIDwtIHBhcm1zYW1wW2xua3Bhcm1uYW1lc10KaW5kaXZfcGFybXMkbG5fVmQuei5zYW1wIDwtIHBhcm1zYW1wW2xuVmRwYXJtbmFtZXNdCgpub3JtZCA8LSBkYXRhLmZyYW1lKHg9cW5vcm0ocHBvaW50cygyMDApKSkKbm9ybWQkeSA8LSBkbm9ybShub3JtZCR4KQoKaXBsb3RrPC0KICBnZ3Bsb3Qoc3Vic2V0KGluZGl2X3Bhcm1zLFRyYWluX1Rlc3Q9PSJUcmFpbiIpKSsKICAgIGdlb21faGlzdG9ncmFtKGFlcyh4PWxuX2suei5zYW1wLGFmdGVyX3N0YXQoZGVuc2l0eSkpLGJpbnM9MjApK2ZhY2V0X3dyYXAofkNpdHksbmNvbD0xKSsKICAgIGdlb21fbGluZShhZXMoeD14LHk9eSksZGF0YT1ub3JtZCkrCiAgICB4bGFiKCJJbmRpdmlkdWFsIHotc2NvcmVzIGZvciBrIikKCmlwbG90VmQ8LQogIGdncGxvdChzdWJzZXQoaW5kaXZfcGFybXMsVHJhaW5fVGVzdD09IlRyYWluIikpKwogICAgZ2VvbV9oaXN0b2dyYW0oYWVzKHg9bG5fVmQuei5zYW1wLGFmdGVyX3N0YXQoZGVuc2l0eSkpLGJpbnM9MjApK2ZhY2V0X3dyYXAofkNpdHksbmNvbD0xKSsKICAgIGdlb21fbGluZShhZXMoeD14LHk9eSksZGF0YT1ub3JtZCkrCiAgICB4bGFiKCJJbmRpdmlkdWFsIHotc2NvcmVzIGZvciBWZCIpCgpwcmludChpcGxvdGspCnByaW50KGlwbG90VmQpCgpnZ3NhdmUoZmlsZS5wYXRoKCJvdXRwdXQtcGxvdHMiLAogICAgICAgICAgICAgcGFzdGUwKCBzYSwiSW5kaXZfenNjb3Jlc19rX1BGT0EucGRmIikpLGlwbG90ayxkcGk9NjAwKQpnZ3NhdmUoZmlsZS5wYXRoKCJvdXRwdXQtcGxvdHMiLAogICAgICAgICAgICAgcGFzdGUwKCBzYSwiSW5kaXZfenNjb3Jlc19WZF9QRk9BLnBkZiIpKSxpcGxvdFZkLGRwaT02MDApCgpnZ3NhdmUoZmlsZS5wYXRoKCJvdXRwdXQtcGxvdHMiLAogICAgICAgICAgICAgcGFzdGUwKCBzYSwiSW5kaXZfenNjb3Jlc19rX1BGT0EucG5nIikpLGlwbG90ayxkcGk9NjAwKQpnZ3NhdmUoZmlsZS5wYXRoKCJvdXRwdXQtcGxvdHMiLAogICAgICAgICAgICAgcGFzdGUwKCBzYSwiSW5kaXZfenNjb3Jlc19WZF9QRk9BLnBuZyIpKSxpcGxvdFZkLGRwaT02MDApCmBgYAoKIyMgU2NhdHRlciBwbG90IG9mIHByZWRpY3Rpb25zIChtZWRpYW4gb2YgbXVsdGljaGVjayBzYW1wbGVzKSB2ZXJzdXMgZGF0YS4KClRoaXMgaXMgYSBGaWd1cmUgMiBwYW5lbC4gIE5lZWRlZCB0byB1c2UgInNjYWxlPTEuMSIgaW4gZ2dzYXZlIHRvIG1ha2Ugc3VyZSAiQ2l0eSIgYXBwZWFyZWQuCgpgYGB7ciBwcmVkaWN0aW9uLXZlcnN1cy1kYXRhICwgY2FjaGUgPSBUUlVFLGZpZy5oZWlnaHQ9My41LGZpZy53aWR0aD04LGRwaT02MDB9Cm5yb3cobXVsdGljaGVjayRkZl9jaGVjaykKbnJvdyhpZF9sdXQpCm11bHRpY2hlY2skZGZfY2hlY2sgJT4lIGxlZnRfam9pbihpZF9sdXQpICU+JSBucm93KCkKCm5hbWVzKG11bHRpY2hlY2skZGZfY2hlY2spCgptdWx0aWNoZWNrMiA8LSBtdWx0aWNoZWNrJGRmX2NoZWNrICU+JSAKICBsZWZ0X2pvaW4oaWRfbHV0LCBieSA9IGMoIkxldmVsIiwgIlNpbXVsYXRpb24iKSklPiUgCiAgZ3JvdXBfYnlfYXQgKCB2YXJzKC1QcmVkaWN0aW9uKSkgJT4lIAogIHN1bW1hcmlzZShQcmVkaWN0aW9uID0gbWVkaWFuKFByZWRpY3Rpb24pKSAlPiUKICB1bmdyb3VwKCkgJT4lCiAgZ3JvdXBfYnkoQ2l0eSkgJT4lIAogIG11dGF0ZShUcmFpbl9UZXN0ID0gZmFjdG9yKFRyYWluX1Rlc3QsIGxldmVscyA9IGMoIlRyYWluIiwgIlRlc3QiKSksCiAgICAgICAgYENpdHkgKGRhdGF0eXBlKWAgPSBjYXNlX3doZW4oZGF0YXR5cGUgPT0gJ0luZGl2aWR1YWwnIH4gIHBhc3RlMChDaXR5LCAiXG4oIiwgZGF0YXR5cGUsICIpIikgLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGF0eXBlID09ICdTdW1tYXJ5JyAmIGdyZXBsKCctJywgYXMuY2hhcmFjdGVyKENpdHkpKSAgfiBwYXN0ZTAoZ3N1YignLScsICdcbicsIENpdHkpLCIiICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVRSB+IGFzLmNoYXJhY3RlcihDaXR5KSksCiAgICAgICAgIGBDaXR5IChkYXRhdHlwZSlgID0gZmFjdG9yICggYENpdHkgKGRhdGF0eXBlKWApLAogICAgICAgICBsYWJlbCA9IGNhc2Vfd2hlbihUcmFpbl9UZXN0PT0iVHJhaW4iIH4gIkE6IFBGT0EgVHJhaW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICBUcmFpbl9UZXN0PT0iVGVzdCIgIH4gIkI6IFBGT0EgVGVzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRSVUUgfiAiIikpCgojZGVmaW5lIGNvbG9yIGZvciB0ZXN0aW5nIGJveHBsb3RzCmJwX2NvbHMgPC0gYyAoYXMuY2hhcmFjdGVyIChraHJvbWE6OmNvbG91cigibXV0ZWQiKSg5KSkgLCAiIzE5MTkxOSIpICAgCmJwX2NvbHMgPC1icF9jb2xzW2MoMTo3LDEwOjgpXSMgcGxvdF9zY2hlbWVfY29sb3VyYmxpbmQoYnBfY29scykgCgojIyMgQ3JlYXRlIGFlc3RoZXRpY3MgbG9va3VwCmFlc19sdXQgPC0gbXVsdGljaGVjazIgJT4lIHVuZ3JvdXAoKSAlPiUgCiAgZ3JvdXBfYnkoQ2l0eSwgZGF0YXR5cGUsICBgQ2l0eSAoZGF0YXR5cGUpYCApICU+JSBzdW1tYXJpc2UgKCkgJT4lIHVuZ3JvdXAoKSAlPiUKICBtdXRhdGUoIGNvbHMgPSBicF9jb2xzLCBjaXR5X2ZpbGxzID0gICBicF9jb2xzICwgCiAgICAgICAgICAjIGZvciBpbmRpdmlkdWFsIGxldmVsIG9uIHBvaW50IHBsb3QgKG11bHRpY2hlY2syKSwgZGFya2VuIG91dGxpbmVzIGZvciB2aXNpYmlsaXR5LCB1c2Ugc3RhbmRhcmQgY29sb3JzIG90aGVyd2lzZQogICAgICAgICBjaXR5X291dGxpbmVzID0gIGlmX2Vsc2UoZGF0YXR5cGUgPT0gIkluZGl2aWR1YWwiICAsICBjb2xvcnNwYWNlOjpkYXJrZW4oY2l0eV9maWxscywgMC4zKSwgY2l0eV9maWxscykgLCAgCiAgICAgICAgIHNoYXBlcyA9IGNhc2Vfd2hlbihkYXRhdHlwZSA9PSAiSW5kaXZpZHVhbCIgICYgYENpdHlgICVpbiUgYygnRGVjYXR1cicsICdBcm5zYmVyZycsICdNaW5uZXNvdGEnKSAgIH4gIDIzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YXR5cGUgPT0gIlN1bW1hcnkiICZgQ2l0eWAgJWluJSBjKCJIb3JzaGFtIiwgIldhcm1pbnN0ZXIiLCAgIldhcnJpbmd0b24iKSB+IDIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhdHlwZSA9PSAiU3VtbWFyeSIgJiBgQ2l0eWAgJWluJQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjKCJMdWJlY2stQmFydGVsbCIsICJMaXR0bGUgSG9ja2luZy1CYXJ0ZWxsIiwgICJMaXR0bGUgSG9ja2luZy1FbW1ldHQiKSB+IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhdHlwZSA9PSAiU3VtbWFyeSIgJiBgQ2l0eWAgPT0gIlBhdWxzYm9ybyIgfiAxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVRSB+IDE4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLCAKICAgICAgICAgc2l6ZSA9IGlmX2Vsc2UoZGF0YXR5cGUgPT0iSW5kaXZpZHVhbCIsIDEuNzUsIDIuNSApICkgIAoKc291cmNlKCBwYXN0ZTAoZ3N1YihiYXNlbmFtZShoZXJlKCkpLCAnc2hhcmVkX2Z1bmN0aW9ucycsIGhlcmUoKSksICcvcGxvdF9zY2F0dGVyX21jaGVjay5yJykpCgpwMiA8LSBwbG90X3NjYXR0ZXJfbWNoZWNrKGRmcmFtZSA9IG11bHRpY2hlY2syLCAgIHBmYXNfbm9tID0gcGZhc19uYW1lLCBhZXNfbHV0X2ZuID0gYWVzX2x1dCApICsgCiAgdGhlbWUoCiAgICBsZWdlbmQudGV4dCA9IGVsZW1lbnRfdGV4dCgKICAgIG1hcmdpbiA9IG1hcmdpbih0ID0gMiwgYiA9IDIsIHVuaXQgPSAicHQiKSkgKQpwcmludChwMikgCmdnc2F2ZShoZXJlICgib3V0cHV0LXBsb3RzIiwgcGFzdGUwKCBzYSwibXVsdGljaGVja3Bsb3RfIiwgcGZhc19uYW1lLAogICAgICAgICAgICAgICAiLnBkZiIpKSxwMiwKICAgICAgIGRwaT02MDAsIHNjYWxlPTEuMSkKCmdnc2F2ZShoZXJlICgib3V0cHV0LXBsb3RzIiwgcGFzdGUwKCBzYSwibXVsdGljaGVja3Bsb3RfIiwgcGZhc19uYW1lLAogICAgICAgICAgICAgICAiLnBuZyIpKSxwMiwKICAgICAgIGRwaT02MDAsIHNjYWxlPTEuMSkKYGBgCgojIyBQYXJzZSBtdWx0aWNoZWNrCgpgYGB7ciBkby1tdWx0aWNoZWNrLCBjYWNoZSA9IFRSVUUsIGZpZy53aWR0aD02LCBmaWcuaGVpZ2h0PTE4fQoKZGZfY2hlY2sgPC0gbXVsdGljaGVjayRkZl9jaGVjawpkZl9jaGVjayA8LSBzdWJzZXQoZGZfY2hlY2ssRGF0YSA+IDApIAoKbjEgPC0gbnJvdyhkZl9jaGVjaykKaWRfY2hrcyA8LSBkZl9jaGVjayAlPiUgc2VsZWN0KExldmVsKSAlPiUgdW5pcXVlKCkgJT4lIGJpbmRfY29scyhpZF9sdXQpICAlPiUKICBtdXRhdGUoZGF0YXNldCA9IGFzLmZhY3RvcihkYXRhc2V0KSwgU2V4ID0gYXMuZmFjdG9yKFNleCksIENpdHkgPSBhcy5mYWN0b3IoQ2l0eSksIAogICAgICAgICBUcmFpbl9UZXN0ID0gYXMuZmFjdG9yKFRyYWluX1Rlc3QpKQoKZGZfY2hlY2sgPC0gZGZfY2hlY2sgJT4lIGxlZnRfam9pbihpZF9jaGtzKSU+JQogIG11dGF0ZShEYXRhc2V0ID0gcGFzdGUoYXMuY2hhcmFjdGVyKGRhdGFzZXQpLCBTaW11bGF0aW9uKSwKICAgICAgICAgU2V4ID0gb3JkZXJlZChTZXgsIGxldmVscyA9IGMoIk0iLCAiRiIsICJNaXhlZCIpLCAKICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHMgPSBjKCJNYWxlIiwgIkZlbWFsZSIsICJNaXhlZCAoYWxsIHNleGVzKSIpKSkKCmRmX2NoZWNrJERhdGFzZXQgPSBmYWN0b3IoZGZfY2hlY2skRGF0YXNldCwgbGV2ZWxzID0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXF1ZShwYXN0ZShhcy5jaGFyYWN0ZXIoZGZfY2hlY2skZGF0YXNldCksIGRmX2NoZWNrJFNpbXVsYXRpb24pKSkKbjIgPC0gbnJvdyhkZl9jaGVjaykKaWYobjEgIT0gbjIpcHJpbnQoImR1cGxpY2F0ZXMgY3JlYXRlZCBpbiBpZC1sdXQgam9pbiIpCmBgYAoKYGBge3IgZG8tbXVsdGljaGVjay0yLCBjYWNoZSA9IFRSVUUsIGZpZy53aWR0aD02LCBmaWcuaGVpZ2h0PTE4fQpkZl9jaGVjayRUaW1lLmRlc2MgPC0gYXMuY2hhcmFjdGVyKHBhc3RlMCgiVD0iLGRmX2NoZWNrJFRpbWUpKQpkZl9jaGVjayRUaW1lLmRlc2NbZGZfY2hlY2skVGltZS5kZXNjID09ICJUPTFlLTA2Il0gPC0gIlN0ZWFkeVN0YXRlIgpkZl9jaGVjayREYXRhc2V0LlRpbWUgPC0gaW50ZXJhY3Rpb24oZGZfY2hlY2skRGF0YXNldCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRmX2NoZWNrJFRpbWUuZGVzYyxsZXgub3JkZXI9VFJVRSkKZGZfY2hlY2skRGF0YXNldC5UaW1lIDwtIGZhY3RvcihkZl9jaGVjayREYXRhc2V0LlRpbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWxzPWxldmVscyhkZl9jaGVjayREYXRhc2V0LlRpbWUpKQpjYWxpYmRhdGEgPC0gZGZfY2hlY2tbLG5hbWVzKGRmX2NoZWNrKSAhPSAiUHJlZGljdGlvbiJdCmNhbGliZGF0YSA8LSBjYWxpYmRhdGFbIWR1cGxpY2F0ZWQoY2FsaWJkYXRhKSxdCnByaW50KGNhbGliZGF0YSkKIAojTXVsdGljaGVjayBwbG90CgojIFNwbGl0IFN0ZWFkeSBTdGF0ZSBHcm91cCBpbnRvIGRpZmZlcmVudCBwb3B1bGF0aW9ucyBmb3IgYm94cGxvdCBncm91cGluZwojZGZfY2hlY2tbZGZfY2hlY2skVGltZS5kZXNjID09ICJTdGVhZHlTdGF0ZSIgJiBncmVwbCgiTHViZWNrIixkZl9jaGVjayREYXRhc2V0KSxdJFRpbWUuZGVzYyA8LSAiTHViZWNrIgojZGZfY2hlY2tbZGZfY2hlY2skVGltZS5kZXNjID09ICJTdGVhZHlTdGF0ZSIgJiBncmVwbCgiTGl0dGxlIEhvY2tpbmciLGRmX2NoZWNrJERhdGFzZXQpLF0kVGltZS5kZXNjIDwtICJMaXR0bGUgSG9ja2luZyIKYGBgCiAKCk1vZGlmeSBhZXN0aGV0aWNzIGxvb2t1cCB0YWJsZSBmb3IgYm94cGxvdHMgCmBgYHtyIG1vZC1hZXMtbHV0fQojIyAgYWRkaXRpb25hbCBzb3VyY2UgYWVzdGhldGljIGxvb2t1cCB0YWJsZSBmb3IgZ3JleS1zY2FsZSB0aW1lICh5ZWFycyk7ICBtZXJnZWQgbGVnZW5kcyBzYXZlIHNwYWNlIG9uIHBsb3R0aW5nIG91dHB1dAp0aW1lcyA8LSBkZl9jaGVjayU+JSBzZWxlY3QoVGltZS5kZXNjLCBUaW1lKSAlPiUgIHVuaXF1ZSAoKSAlPiUgCiAgbXV0YXRlKHJhbmsgPSByYW5rKFRpbWUpICwgZ3JleSA9IGdyZXkuY29sb3JzKHN0YXJ0PTEsZW5kPTAuNCwgbiA9IG4oKSksCiAgICAgICAgIGFscGhhID0gKHJhbmspLzgpICU+JSAKICBzZWxlY3QoLVRpbWUpCiAKZGZfY2hlY2sgPC0gZGZfY2hlY2sgJT4lIG11dGF0ZSAobGVnZW5kX2xhYmVsID0gKHBhc3RlMChDaXR5LCAiXG4iLCBUaW1lLmRlc2MgKSApKSAjIGFkZCBsZWdlbmQtbGFiZWxzCmFlc19sdXQgPC0gZGZfY2hlY2sgJT4lIAogIHNlbGVjdChDaXR5LCBUcmFpbl9UZXN0LCBkYXRhdHlwZSxUaW1lLCBUaW1lLmRlc2MsIGxlZ2VuZF9sYWJlbCkgJT4lIHVuaXF1ZSAoKSAlPiUKICAgbGVmdF9qb2luKGFlc19sdXRbLCBjKCJDaXR5IiwgImNvbHMiKV0sIGJ5ID0gIkNpdHkiKSAlPiUgdW5ncm91cCAoKSAlPiUgdW5pcXVlICgpJT4lCiAgIGxlZnRfam9pbiAodGltZXMsIGJ5ID0gIlRpbWUuZGVzYyIpICU+JSAKICAgYXJyYW5nZShkYXRhdHlwZSwgQ2l0eSwgVHJhaW5fVGVzdCwgVGltZSkgICAgJT4lIAogICBtdXRhdGUoYWxwaGEgPSBpZl9lbHNlKENpdHkgPT0gIkhvcnNoYW0iLCBhbHBoYS8yLCBhbHBoYSkpICU+JSAjIG90aGVyd2lzZSB0b28gZGFyayB3aXRoIHRoaXMgY29sb3IKICBtdXRhdGVfaWYoaXMuZmFjdG9yLCBhcy5jaGFyYWN0ZXIpIAoKYGBgCgojIyBEZWNhdHVyIGJveHBsb3RzCgpDaGFuZ2VkIGdyZXkgc3RhcnQgdG8gMSBpbnN0ZWFkIG9mIDAuOCwgZW5kIGF0IDAuNiBpbnN0ZWFkIG9mIDAuNC4KQ2hhbmdlZCBzaGFwZSBvZiBzeW1ib2xzIHNvIHRoZXkgYXJlIGZpbGxlZC4KCmBgYHtyIGRvLW11bHRpY2hlY2stZGVjYXR1ciwgY2FjaGUgPSBUUlVFLCBmaWcud2lkdGg9Ni41LCBmaWcuaGVpZ2h0PTMuNSxkcGk9NjAwfQojIERlY2F0dXIgCgpkZl9kZWNhdCAgPC0gZGZfY2hlY2sgJT4lICAgCiAgZmlsdGVyKENpdHkgPT0gIkRlY2F0dXIiICYgVHJhaW5fVGVzdCAlaW4lIGMgKCJUcmFpbiIsICJUZXN0IikpICU+JSAKICBtdXRhdGUocGFuZWwgPSBvcmRlcmVkIChUcmFpbl9UZXN0LCBsZXZlbHMgPSBjICgiVHJhaW4iLCAiVGVzdCIpLCAKICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHMgPSBjKCJBOiBQRk9BIERlY2F0dXIgVHJhaW4iLCAiQjogUEZPQSBEZWNhdHVyIFRlc3QiKSApICkKCmFlc19sdXRfZGZfZGZfZGVjYXQgPC0gYWVzX2x1dCAlPiUgCiAgZmlsdGVyKENpdHkgPT0gIkRlY2F0dXIiICYgVHJhaW5fVGVzdCAlaW4lIGMgKCJUcmFpbiIsICJUZXN0IikpICU+JSAKICBtdXRhdGVfaWYoaXMuZmFjdG9yLCBhcy5jaGFyYWN0ZXIpIAoKc291cmNlKCBwYXN0ZTAoZ3N1YihiYXNlbmFtZShoZXJlKCkpLCAnc2hhcmVkX2Z1bmN0aW9ucycsIGhlcmUoKSksICcvcGxvdF9zdW1fYm94cGxvdC5yJykpCgoKcGx0X3RyYWluIDwtIHBsb3Rfc3VtX2JveHBsb3QgICAoZGZyYW1lID0gZGZfZGVjYXQsIGFlc19sdXQ9IGFlc19sdXRfZGZfZGZfZGVjYXQsIGZhY2V0cyA9IFRSVUUgLCBwZmFzX25vbSA9IHBmYXNfbmFtZSAgICAgKSAKcHJpbnQocGx0X3RyYWluKQpnZ3NhdmUoaGVyZSAoIm91dHB1dC1wbG90cyIscGFzdGUwKCBzYSwiRGVjYXR1clRyYWluVGVzdGJveHBsb3QiLHBmYXNfbmFtZSwiLnBkZiIpKSxwbHRfdHJhaW4sZHBpPTYwMCkKZ2dzYXZlKGhlcmUgKCJvdXRwdXQtcGxvdHMiLHBhc3RlMCggc2EsIkRlY2F0dXJUcmFpblRlc3Rib3hwbG90IixwZmFzX25hbWUsIi5wbmciKSkscGx0X3RyYWluLGRwaT02MDApIAoKYGBgCgojIyBBbGwgYm94cGxvdHMKCkNoYW5nZWQgZ3JleSBzdGFydCB0byAxIGluc3RlYWQgb2YgMC44LCBlbmQgYXQgMC42IGluc3RlYWQgb2YgMC40LgpBZGRlZCBzaGFwZXMgYW5kIGZpbGxzIHRvIGRhdGEgcG9pbnRzLgoKYGBge3IgZG8tbXVsdGljaGVjay1hbGwsIGNhY2hlID0gVFJVRSwgZmlnLndpZHRoPTYuNSwgZmlnLmhlaWdodD0zLjUsIGRwaT02MDB9CnByaW50KHBmYXNfbmFtZSkKbGV0cyA8LSBMRVRURVJTOwpuYW1lcyhsZXRzKVsxOihsZW5ndGgodW5pcXVlKGRmX2NoZWNrJGRhdGFzZXQpKS00KV08LWFzLmNoYXJhY3Rlcih1bmlxdWUoZGZfY2hlY2skZGF0YXNldCkpW2MoMyw0LDc6bGVuZ3RoKHVuaXF1ZShkZl9jaGVjayRkYXRhc2V0KSkpXQoKZm9yIChkIGluIHVuaXF1ZShkZl9jaGVjayRkYXRhc2V0KSkgeyAjIGQgPSB1bmlxdWUoZGZfY2hlY2skZGF0YXNldClbMTFdCgogICAgZGRzZXQgPC0gZGZfY2hlY2sgJT4lICAgIAogICAgZmlsdGVyKGRhdGFzZXQgPT0gZCkgCiAgICAKICAgIGFlc19sdXRfZGRzZXQgPC0gZGRzZXQgJT4lIHNlbGVjdChsZWdlbmRfbGFiZWwsICBDaXR5LFRyYWluX1Rlc3QsZGF0YXR5cGUsIFRpbWUuZGVzYyAgKSAlPiUgdW5pcXVlICgpICU+JSBpbm5lcl9qb2luKGFlc19sdXQpCiAgICAgIAogICAgZ3QgPC0gaWZlbHNlKGlzLm5hKGxldHNbZF0pLGQscGFzdGUwKGxldHNbZF0sIjogIiwgZCkpCiAgICBwbHQgPC0gcGxvdF9zdW1fYm94cGxvdChkZnJhbWUgPSBkZHNldCwgYWVzX2x1dD0gYWVzX2x1dF9kZHNldCwgZ3RpdGxlPSBndCwgZmFjZXRzID0gRkFMU0UsIHBmYXNfbm9tID0gcGZhc19uYW1lKQogICAgIAogIHByaW50KHBsdCkKICBnZ3NhdmUoaGVyZSAoIm91dHB1dC1wbG90cyIsCiAgICAgICAgICAgICAgICBwYXN0ZTAoIHNhLCBkLCItYm94cGxvdC0iLCAKICAgICAgICAgICAgICAgIHBmYXNfbmFtZSwiLnBkZiIpKSAsCiAgICAgICAgIHBsdCxkcGk9NjAwKQogIAogICAgZ2dzYXZlKGhlcmUgKCJvdXRwdXQtcGxvdHMiLAogICAgICAgICAgICAgICAgcGFzdGUwKCBzYSwgZCwiLWJveHBsb3QtIiwgCiAgICAgICAgICAgICAgICBwZmFzX25hbWUsIi5wbmciKSkgLAogICAgICAgICBwbHQsZHBpPTYwMCkKCgp9CiAKIyMjIG1ha2UgVHJhaW5pbmcgcGxvdCAgCgpkZl9kX3RydCA8LSBkZl9jaGVjayAlPiUgICAKICAgICBmaWx0ZXIoIChUcmFpbl9UZXN0ID09ICJUcmFpbiIpICYgKChPdXRwdXRfVmFyID09ICJNX0NiZ2RfQ3NzIikgfCAoT3V0cHV0X1ZhciA9PSAiTV9Dc2VydW0iKSkpICU+JQogICAgIG11dGF0ZV9pZihpcy5mYWN0b3IsIGFzLmNoYXJhY3RlcikgJT4lICAjIGRyb3AgZmFjdG9yIGxldmVscyB1bnVzZWQKICAgICBtdXRhdGUoRGF0YXNldC5UaW1lID0gZmFjdG9yKERhdGFzZXQuVGltZSkpIAogCgogYWVzX2x1dF9kZl9kX3RydCA8LSAgZGZfZF90cnQgJT4lIHNlbGVjdChDaXR5LCBkYXRhdHlwZSxUaW1lLCBUaW1lLmRlc2MsIGxlZ2VuZF9sYWJlbCkgJT4lIAogICBpbm5lcl9qb2luKGFlc19sdXQgICkgJT4lIAogICBzZWxlY3QoLVRyYWluX1Rlc3QpICU+JSB1bmdyb3VwICgpICU+JSB1bmlxdWUgKCkgIAoKcGx0X3RyYWluIDwtICAgIHBsb3Rfc3VtX2JveHBsb3QoZGZyYW1lID0gZGZfZF90cnQsIGFlc19sdXQ9IGFlc19sdXRfZGZfZF90cnQsICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd0aXRsZT0iRzogU3VtbWFyeSBEYXRhIC0gVHJhaW4iICwgZmFjZXRzID0gRkFMU0UsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZmFzX25vbSA9IHBmYXNfbmFtZSApCiAgcHJpbnQocGx0X3RyYWluKQogIGdnc2F2ZShoZXJlICgib3V0cHV0LXBsb3RzIiwgcGFzdGUwKCBzYSwgIlN1bW1hcnlUcmFpbkRhdGFib3hwbG90IixwZmFzX25hbWUsIi5wZGYiKSksIHBsdF90cmFpbixkcGk9NjAwKQogIGdnc2F2ZShoZXJlICgib3V0cHV0LXBsb3RzIiwgcGFzdGUwKCBzYSwgIlN1bW1hcnlUcmFpbkRhdGFib3hwbG90IixwZmFzX25hbWUsIi5wbmciKSksIHBsdF90cmFpbixkcGk9NjAwKQojIyMgIG1ha2UgVGVzdCBwbG90CmRmX2RfdGVzdCA8LSBkZl9jaGVjayAlPiUgICAKICAgIGZpbHRlcigoVHJhaW5fVGVzdCA9PSAiVGVzdCIpICYgCiAgICAgICAgICAgICAoKE91dHB1dF9WYXIgPT0gIk1fQ2JnZF9Dc3MiKSB8IChPdXRwdXRfVmFyID09ICJNX0NzZXJ1bSIpKSkgICU+JQogICAgIG11dGF0ZV9pZihpcy5mYWN0b3IsIGFzLmNoYXJhY3RlcikgJT4lICAjIGRyb3AgZmFjdG9yIGxldmVscyB1bnVzZWQKICAgICBtdXRhdGUoRGF0YXNldC5UaW1lID0gZmFjdG9yKERhdGFzZXQuVGltZSkpIAoKYWVzX2x1dF9kZl9kX3Rlc3QgPC0gIGRmX2RfdGVzdCAlPiUgc2VsZWN0KENpdHksIGRhdGF0eXBlLFRpbWUsIFRpbWUuZGVzYywgbGVnZW5kX2xhYmVsKSAlPiUgCiAgIGlubmVyX2pvaW4oYWVzX2x1dCAgKSAlPiUgCiAgIHNlbGVjdCgtVHJhaW5fVGVzdCkgJT4lIHVuZ3JvdXAgKCkgJT4lIHVuaXF1ZSAoKSAgCgpwbHRfdGVzdCA8LSBwbG90X3N1bV9ib3hwbG90KGRmcmFtZSA9IGRmX2RfdGVzdCwgYWVzX2x1dD0gYWVzX2x1dF9kZl9kX3Rlc3QsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd0aXRsZT0iSDogU3VtbWFyeSBEYXRhIC0gVGVzdCIsIGZhY2V0cyA9IEZBTFNFLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGZhc19ub20gPSBwZmFzX25hbWUpCiAgcHJpbnQocGx0X3Rlc3QpCiAgZ2dzYXZlKGhlcmUgKCJvdXRwdXQtcGxvdHMiLHBhc3RlMCggc2EsICJTdW1tYXJ5VGVzdERhdGFib3hwbG90IixwZmFzX25hbWUsIi5wZGYiKSksIHBsdF90ZXN0LGRwaT02MDApCiAgZ2dzYXZlKGhlcmUgKCJvdXRwdXQtcGxvdHMiLHBhc3RlMCggc2EsICJTdW1tYXJ5VGVzdERhdGFib3hwbG90IixwZmFzX25hbWUsIi5wbmciKSksIHBsdF90ZXN0LGRwaT02MDApCmBgYAoKIyMgUEZPQQojIyMgQmFja2dyb3VuZCBwb3N0ZXJpb3JzCgpTaG93cyBzaGlmdCBpbiBiYWNrZ3JvdW5kIGVzdGltYXRlLgoKYGBge3IgZ2V0IGJhY2tncm91bmQsIGNhY2hlID0gVFJVRSxmaWcuaGVpZ2h0PTYsZmlnLndpZHRoPTUsZHBpPTYwMH0KZ21zY2FsZTwtMC44CgpkYXQgPC0gbXVsdGljaGVjayRwYXJtcy5zYW1wWyxncmVwKCJNX2xuX0NiZ2QiLG5hbWVzKG11bHRpY2hlY2skcGFybXMuc2FtcCkpXQpkYXRhc2V0bmFtZXMgPC0gYXMuY2hhcmFjdGVyKHVuaXF1ZShjYWxpYmRhdGEkZGF0YXNldCkpCmRhdGFzZXRuYW1lcyA8LSBnc3ViKCIgTSIsIiIsZGF0YXNldG5hbWVzKQpkYXRhc2V0bmFtZXMgPC0gZ3N1YigiIEYiLCIiLGRhdGFzZXRuYW1lcykKZGF0YXNldG5hbWVzPC1kYXRhc2V0bmFtZXNbIWR1cGxpY2F0ZWQoZGF0YXNldG5hbWVzKV0KbmFtZXMoZGF0KSA8LSBkYXRhc2V0bmFtZXMKZGF0IDwtIGRhdFssZ3JlcCgiVHJhaW4iLG5hbWVzKGRhdCkpXQpkYXQuZGYgPC0gcGl2b3RfbG9uZ2VyKGRhdCwxOm5jb2woZGF0KSkKZGF0LmRmIDwtIHJiaW5kKGRhdC5kZiwKICAgICAgICAgICAgICAgIGRhdGEuZnJhbWUobmFtZT0iUHJpb3IiLHZhbHVlPXJub3JtKDUwMDAsbT1sb2coZ21zY2FsZSksc2Q9MC40MDU1KSkpCmRhdC5kZiRuYW1lIDwtIGZhY3RvcihkYXQuZGYkbmFtZSxsZXZlbHM9cmV2KAogICAgICAgICAgICAgICAgICAgICAgICBjKCJQcmlvciIsZGF0YXNldG5hbWVzW2dyZXAoIlRyYWluIixkYXRhc2V0bmFtZXMpXSkpKQpkYXQuZGYkdmFsdWUgPC0gZXhwKGRhdC5kZiR2YWx1ZSkKCnA8LWdncGxvdChkYXQuZGYpKwogICNnZW9tX3Zpb2xpbihhZXMoeD1uYW1lLHk9dmFsdWUsZmlsbD1uYW1lPT0iUHJpb3IiKSkrCiAgZ2VvbV9ib3hwbG90KGFlcyh4PW5hbWUseT12YWx1ZSxmaWxsPW5hbWU9PSJQcmlvciIpLG91dGxpZXIuc2hhcGU9TkEpKwogIHNjYWxlX3lfbG9nMTAoKStjb29yZF9mbGlwKCkrCiAgc2NhbGVfZmlsbF9tYW51YWwobmFtZT0iUHJpb3IiLCAKICAgICAgICAgICAgICAgICAgICB2YWx1ZXM9YygiIzAwOTk4OCIsICIjRUU3NzMzIiApKSArCiAgdGhlbWVfY2xhc3NpYygpICsgIAogIGdlb21faGxpbmUoeWludGVyY2VwdCA9IGdtc2NhbGUsY29sb3I9ImdyZXkiKSsKICB0aGVtZShsZWdlbmQucG9zaXRpb249Im5vbmUiLAogICAgICBwYW5lbC5iYWNrZ3JvdW5kID0gZWxlbWVudF9yZWN0KGNvbG9yPSJibGFjayIsc2l6ZT0xKSkrCiAgeWxhYigiUG9zdGVyaW9yIHNoaWZ0IGluIEJhY2tncm91bmQgQ29uY2VudHJhdGlvbiIpCgpwcmludChwKQpnZ3NhdmUoaGVyZSAoIm91dHB1dC1wbG90cyIscGFzdGUwKCBzYSwgIlBGT0FfR01fQ2JnZC5wZGYiKSksIHAsZHBpPTYwMCkKZ2dzYXZlKGhlcmUgKCJvdXRwdXQtcGxvdHMiLHBhc3RlMCggc2EsICJQRk9BX0dNX0NiZ2QucG5nIikpLCBwLGRwaT02MDApCmBgYAoKCiMjIyBIYWxmLWxpZmUKCmBgYHtyIHJlYWQtaW4tb3V0LWNoYWlucywgY2FjaGUgPSBUUlVFfQoKZGF0IDwtIG11bHRpY2hlY2skcGFybXMuc2FtcFssYygiTV9sbl9rLjEuIiwiVl9sbl9rLjEuIiwgIk1fbG5fVmQuMS4iLCAiU0RfbG5fVmQuMS4iKV0KbmFtZXMoZGF0KSA8LSBjKCJNX2xuX2soMSkiLCJWX2xuX2soMSkiLCAiTV9sbl9WZCgxKSIsICJTRF9sbl9WZCgxKSIpCgpzZXQuc2VlZCgzLjE0MTU5KQpkYXQkel9sbl9rIDwtIHJub3JtKG5yb3coZGF0KSkKZGF0JHpfbG5fVmQgPC0gcm5vcm0obnJvdyhkYXQpKQpkYXQgJT4lIHJlbmFtZV8oKQpkYXQkbG5fa19pIDwtIGRhdCRgTV9sbl9rKDEpYCArIHNxcnQoZGF0JGBWX2xuX2soMSlgKSpkYXQkel9sbl9rCmRhdCRsbl9WZF9pIDwtIGRhdCRgTV9sbl9WZCgxKWArIGRhdCRgU0RfbG5fVmQoMSlgKmRhdCR6X2xuX1ZkCmxpbm1vZCA8LSBsbShsbl9WZF9pIH4gbG5fa19pLGRhdGE9ZGF0KQpnZ3Bsb3QoZGF0KSArIGdlb21fcG9pbnQoYWVzKGxuX2tfaSxsbl9WZF9pKSkgKyAKICBsYWJzKHN1YnRpdGxlPXBhc3RlKCJBZGogUjIgPSIsc2lnbmlmKHN1bW1hcnkobGlubW9kKSRhZGouci5zcXVhcmVkLDIpKSkKYGBgCgoKIyMgQ2hlY2sgbm9ybWFsaXR5CgpgYGB7ciBub3JtYWxpdHksIGNhY2hlID0gVFJVRX0KCnFxbm9ybShkYXQkbG5fa19pLG1haW49ImxuIGsgUS1RIE5vcm1hbCIpCnFxbGluZShkYXQkbG5fa19pLGNvbD0icmVkIikKcGxvdChlY2RmKGRhdCRsbl9rX2kpKQp4IDwtIHNlcSgtMywxLDAuMDEpCm1fbG5fa19pIDwtICAgbWVhbihkYXQkbG5fa19pKQpzZF9sbl9rX2kgPC0gc2QoZGF0JGxuX2tfaSkKbGluZXMoeCxwbm9ybSh4LG1lYW49bV9sbl9rX2ksc2Q9c2RfbG5fa19pKSxjb2w9InJlZCIpCnRleHQobV9sbl9rX2ktMipzZF9sbl9rX2ksMC45LHBhc3RlKCJtID0iLHNpZ25pZihtX2xuX2tfaSw0KSwiXG5zZCA9IixzaWduaWYoc2RfbG5fa19pLDQpKSkKCnFxbm9ybShkYXQkbG5fVmRfaSxtYWluPSJsbiBWZCBRLVEgTm9ybWFsIikKcXFsaW5lKGRhdCRsbl9WZF9pLGNvbD0icmVkIikKcGxvdChlY2RmKGRhdCRsbl9WZF9pKSkKeCA8LSBzZXEoLTMsMSwwLjAxKQptX2xuX1ZkX2kgPC0gbWVhbihkYXQkbG5fVmRfaSkKc2RfbG5fVmRfaSA8LSBzZChkYXQkbG5fVmRfaSkKCmxpbmVzKHgscG5vcm0oeCxtZWFuPW1fbG5fVmRfaSxzZD1zZF9sbl9WZF9pKSxjb2w9InJlZCIpCnRleHQobV9sbl9WZF9pLTIqc2RfbG5fVmRfaSwwLjkscGFzdGUoIm0gPSIsc2lnbmlmKG1fbG5fVmRfaSw0KSwiXG5zZCA9IixzaWduaWYoc2RfbG5fVmRfaSw0KSkpCgpgYGAKIyMgRml0IHRvIHBvc3RlcmlvciBmb3IgaGFsZi1saWZlIHBvcHVsYXRpb24gdmFyaWFiaWxpdHkgCgpgYGB7ciBobCB2YXJpYWJpbGl0eSBwb3N0ZXJpb3J9Cgpsbl9WX2xuX2sgPC0gbG9nKGRhdCRgVl9sbl9rKDEpYCkKcXFub3JtKGxuX1ZfbG5fayxtYWluPSJsbiBWX2xuX2sgUS1RIE5vcm1hbCIpCnFxbGluZShsbl9WX2xuX2ssY29sPSJyZWQiKQpwbG90KGVjZGYobG5fVl9sbl9rKSkKbV9sbl9WX2xuX2sgPC0gbWVhbihsbl9WX2xuX2spCnNkX2xuX1ZfbG5fayA8LSBzZChsbl9WX2xuX2spCnggPC0gc2VxKC0zLDAsMC4wMSkKCmxpbmVzKHgscG5vcm0oeCxtZWFuPW1fbG5fVl9sbl9rLHNkPXNkX2xuX1ZfbG5fayksY29sPSJyZWQiKQp0ZXh0KG1fbG5fVl9sbl9rLTIqc2RfbG5fVl9sbl9rLDAuOSxwYXN0ZSgibSA9IixzaWduaWYobV9sbl9WX2xuX2ssNCksIlxuc2QgPSIsc2lnbmlmKHNkX2xuX1ZfbG5fayw0KSkpCnRleHQobV9sbl9WX2xuX2stMipzZF9sbl9WX2xuX2ssMC43LHBhc3RlKCJHTSA9IixzaWduaWYoZXhwKG1fbG5fVl9sbl9rKSw0KSwiXG5HU0QgPSIsc2lnbmlmKGV4cChzZF9sbl9WX2xuX2spLDQpKSkKYGBgCgojIyBDYWxjdWxhdGUgdGFibGUgdmFsdWVzIGZvciBpbmRpdmlkdWFsLWxldmVsCmBgYHtyIG1ha2UtaW5kaXZpZHVhbC1wYXJhbS1vdXQsIGNhY2hlID0gVFJVRX0KaGxfaSA8LSBsb2coMikvIGV4cChkYXQkbG5fa19pKSAjIGluZGl2aWR1YWwgaGFsZi1saWZlIAptZWRfaGxfaSA8LSBwYXN0ZShzaWduaWYgKG1lZGlhbiAoaGxfaSksIDMpKSAjIG1lZGlhbiBvZiBpbmRpdmlkdWFsIGhhbGYtbGlmZQpjaV9tZWRfaGxfaSA8LSAgIHBhc3RlKHNpZ25pZiAocXVhbnRpbGUoaGxfaSwgcHJvYj1jKDAuMDI1LDAuOTc1KSksIDMpLGNvbGxhcHNlPSItIikgIyA5NWNpIG1lZCBpbmRpdmlkdWFsIGhhbGZsaWZlCmdtX2hsX2kgPC0gcGFzdGUoc2lnbmlmIChleHAobWVhbihsb2coaGxfaSkpKSwgMykpICMgZ20gKHdoaWNoIHNob3VsZCBiZSByZWFsbHkgY2xvc2UpCmdzZF9obF9pIDwtIHBhc3RlKHNpZ25pZiAoZXhwKHNkKGxvZyhobF9pKSkpLCAzKSkgIyBnc2QgaW5kaXZpZHVhbAoKbWVkX1ZkX2kgPC0gcGFzdGUoc2lnbmlmIChtZWRpYW4oZXhwKGRhdCRsbl9WZF9pKSksIDMpKSAjIG1lZGlhbiBpbmRpdmlkdWFsIFZkCmNpX21lZF9WZF9pIDwtcGFzdGUoc2lnbmlmIChxdWFudGlsZShleHAoZGF0JGxuX1ZkX2kpLCBwcm9iPWMoMC4wMjUsMC45NzUpKSwgMyksY29sbGFwc2U9Ii0iKSAjIDk1Y2kgbWVkIGluZGl2aWR1YWwgVmQKZ21fdmRfaSA8LSBwYXN0ZShzaWduaWYgKGV4cChtZWFuKGRhdCRsbl9WZF9pKSksIDMpKSAjIGdtICh3aGljaCBzaG91bGQgYmUgcmVhbGx5IGNsb3NlKQpnc2RfdmRfaTwtIHBhc3RlKHNpZ25pZiAoZXhwKHNkKGRhdCRsbl9WZF9pKSksIDMpKSAjIGdzZCBpbmRpdgoKbWVkX0NMX2kgPC0gcGFzdGUoc2lnbmlmIChtZWRpYW4oZXhwKGRhdCRsbl9WZF9pK2RhdCRsbl9rX2kpKSwgMykpICMgbWVkaWFuIGluZGl2aWR1YWwgQ0wKY2lfbWVkX0NMX2kgPC1wYXN0ZShzaWduaWYgKHF1YW50aWxlKGV4cChkYXQkbG5fVmRfaStkYXQkbG5fa19pKSwgcHJvYj1jKDAuMDI1LDAuOTc1KSksIDMpLGNvbGxhcHNlPSItIikgIyA5NWNpIG1lZCBpbmRpdmlkdWFsIENMCmNpOThfbWVkX0NMX2kgPC1wYXN0ZShzaWduaWYgKHF1YW50aWxlKGV4cChkYXQkbG5fVmRfaStkYXQkbG5fa19pKSwgcHJvYj1jKDAuMDEsMC45OSkpLCAzKSxjb2xsYXBzZT0iLSIpICMgOThjaSBtZWQgaW5kaXZpZHVhbCBDTApnbV9DTF9pIDwtIHBhc3RlKHNpZ25pZiAoZXhwKG1lYW4oZGF0JGxuX1ZkX2krZGF0JGxuX2tfaSkpLCAzKSkgIyBnbSAod2hpY2ggc2hvdWxkIGJlIHJlYWxseSBjbG9zZSkKZ3NkX0NMX2k8LSBwYXN0ZShzaWduaWYgKGV4cChzZChkYXQkbG5fVmRfaStkYXQkbG5fa19pKSksIDMpKSAjIGdzZCBpbmRpdgpgYGAKCgpgYGB7ciBoYWxmLWxpZmUsZmlnLmhlaWdodD0yLjUsZmlnLndpZHRoPTQsZHBpPTYwMH0KUEZPQV9wcmlvcnMgPC0gZGF0YS5mcmFtZSgKICBoYWxmbGlmZV9HTT0gbG9nKDIpL3Jsbm9ybSg1MDAwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFubG9nPS0xLjg5NzEsc2Rsb2c9MC40MDU1KSkKCk1fayA8LSBleHAoYXMubnVtZXJpYyhkYXQkYE1fbG5faygxKWApKQpQRk9BX2hhbGZsaWZlX0dNIDwtIGxvZygyKS9NX2sKCnBmb2FfaGxnbV9wcl9tZWQgPC0gc2lnbmlmKG1lZGlhbihQRk9BX3ByaW9ycyRoYWxmbGlmZV9HTSwzKSkKcGZvYV9obGdtX3ByX21lZF85NWNpIDwtcGFzdGUoc2lnbmlmKHF1YW50aWxlKFBGT0FfcHJpb3JzJGhhbGZsaWZlX0dNLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2I9YygwLjAyNSwwLjk3NSkpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGFwc2U9Ii0iKQoKcGZvYV9obF9tZWRpYW5fZ20gPC0gc2lnbmlmKG1lZGlhbihQRk9BX2hhbGZsaWZlX0dNKSwzKQpwZm9hX2hsX21lZGlhbl9nbV85NWNpIDwtIHBhc3RlKHNpZ25pZihxdWFudGlsZShQRk9BX2hhbGZsaWZlX0dNLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2I9YygwLjAyNSwwLjk3NSkpLDMpLGNvbGxhcHNlPSItIikKCnA8LWdncGxvdCgpKwogIHN0YXRfZGVuc2l0eShhZXMoaGFsZmxpZmVfR00sIGNvbG9yID0gIlByaW9yIiksZGF0YT1QRk9BX3ByaW9ycyxnZW9tPSJsaW5lIixzaXplPTIgKSsKICBzdGF0X2RlbnNpdHkoYWVzKFBGT0FfaGFsZmxpZmVfR00sc3RhdChkZW5zaXR5KSxjb2xvcj0iUG9zdGVyaW9yIiksZ2VvbT0ibGluZSIsc2l6ZT0xLjUgICkrCiAgeGxpbSgwLDE1KSsKICBsYWJzKHRpdGxlID0gYnF1b3RlKCJBOiBQRk9BIn5UWzEvMl1+IlBvcHVsYXRpb24gR00iKSwgIAogICAgICAgc3VidGl0bGU9cGFzdGUoIlBvc3RlcmlvciBNZWRpYW4gKDk1JSBDSSk6ICIsCiAgICAgICAgICAgICAgICAgICAgICBwZm9hX2hsX21lZGlhbl9nbSwiICgiLAogICAgICAgICAgICAgICAgICAgICAgcGZvYV9obF9tZWRpYW5fZ21fOTVjaSwKICAgICAgICAgICAgICAgICAgICAgICIpIixzZXA9IiIpKSsKICB4bGFiKGJxdW90ZSgiUG9wdWxhdGlvbiBHTSJ+VFsxLzJdfiIoeXJzKSIpKSArCiAgc2NhbGVfY29sb3JfbWFudWFsKG5hbWU9TlVMTCwjCiAgICAgICAgICAgICAgICAgICAgdmFsdWVzPWMoUHJpb3I9IiMwMDk5ODgiLCBQb3N0ZXJpb3I9IiNFRTc3MzMiICkpICsgCiAgdGhlbWVfY2xhc3NpYygpICsgIAogIHRoZW1lKGxlZ2VuZC50aXRsZSA9IGVsZW1lbnRfYmxhbmsoKSxsZWdlbmQucG9zaXRpb249YygwLjgsMC43KSwKICAgICAgcGFuZWwuYmFja2dyb3VuZCA9IGVsZW1lbnRfcmVjdChjb2xvcj0iYmxhY2siLHNpemU9MSksCiAgICAgIGxlZ2VuZC5iYWNrZ3JvdW5kID0gZWxlbWVudF9yZWN0KGZpbGw9InRyYW5zcGFyZW50IiwgY29sb3I9TkEpKQpwcmludChwKQpnZ3NhdmUoaGVyZSAoIm91dHB1dC1wbG90cyIscGFzdGUwKCBzYSwgIlBGT0FfaGxfZ20ucGRmIikpLCBwLGRwaT02MDApCmdnc2F2ZShoZXJlICgib3V0cHV0LXBsb3RzIixwYXN0ZTAoIHNhLCAiUEZPQV9obF9nbS5wbmciKSksIHAsZHBpPTYwMCkKCgpgYGAKCgoKYGBge3IgUEZPQS1oYWxmLWxpZmUtZ3NkLCBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLGZpZy5oZWlnaHQ9Mi41LGZpZy53aWR0aD00LGRwaT02MDB9ClBGT0FfcHJpb3JzJGhhbGZsaWZlX0dTRCA9IGV4cChzcXJ0KDEvcmdhbW1hKDUwMDAwLHNoYXBlPTkscmF0ZT0wLjc1KSkpICNpbnZlcnNlIGdhbW1hIGZvciB0aGUgZmlyc3QgdHJpYWwKUEZPQV9oYWxmbGlmZV9HU0QgPC0gZXhwKHNxcnQoZGF0JGBWX2xuX2soMSlgKSkKCnBmb2FfaGxnc2RfcHJfbWVkIDwtIHNpZ25pZihtZWRpYW4oUEZPQV9wcmlvcnMkaGFsZmxpZmVfR1NELDMpKQpwZm9hX2hsZ3NkX3ByX21lZF85NWNpIDwtcGFzdGUoc2lnbmlmKHF1YW50aWxlKFBGT0FfcHJpb3JzJGhhbGZsaWZlX0dTRCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9iPWMoMC4wMjUsMC45NzUpKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxhcHNlPSItIikKcGZvYV9obF9nc2RfbWVkIDwtIHNpZ25pZihtZWRpYW4oUEZPQV9oYWxmbGlmZV9HU0QpLDMpCnBmb2FfaGxfZ3NkX21lZF85NWNpIDwtIHBhc3RlKHNpZ25pZihxdWFudGlsZShQRk9BX2hhbGZsaWZlX0dTRCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9iPWMoMC4wMjUsMC45NzUpKSwzKSxjb2xsYXBzZT0iLSIpCnA8LWdncGxvdCgpKwogIHN0YXRfZGVuc2l0eShhZXMoaGFsZmxpZmVfR1NELCBjb2xvciA9ICJQcmlvciIpLGRhdGE9UEZPQV9wcmlvcnMsZ2VvbT0ibGluZSIsc2l6ZT0yKSsKICBzdGF0X2RlbnNpdHkoYWVzKFBGT0FfaGFsZmxpZmVfR1NELHN0YXQoZGVuc2l0eSksIGNvbG9yID0gIlBvc3RlcmlvciIpLGdlb209ImxpbmUiLHNpemU9MS41KSsKICB4bGltKDEsMykrCiAgbGFicyh0aXRsZSA9IGJxdW90ZSggIkI6IFBGT0EiflRbMS8yXX4iUG9wdWxhdGlvbiBHU0QiKSwgIAogICAgICAgc3VidGl0bGU9cGFzdGUoIlBvc3RlcmlvciBNZWRpYW4gKDk1JSBDSSk6ICIsCiAgICAgICAgICAgICAgICAgICAgICBwZm9hX2hsX2dzZF9tZWQsIiAoIiwKICAgICAgICAgICAgICAgICAgICAgIHBmb2FfaGxfZ3NkX21lZF85NWNpLAogICAgICAgICAgICAgICAgICAgICAgIikiLHNlcD0iIikpKwogIHhsYWIoYnF1b3RlKCJQb3B1bGF0aW9uIEdTRCJ+VFsxLzJdKSkrCiAgc2NhbGVfY29sb3JfbWFudWFsKG5hbWU9TlVMTCwjCiAgICAgICAgICAgICAgICAgICAgdmFsdWVzPWMoUHJpb3I9IiMwMDk5ODgiLCBQb3N0ZXJpb3I9IiNFRTc3MzMiICkpKyAKICB0aGVtZV9jbGFzc2ljKCkgKyAgCiAgdGhlbWUobGVnZW5kLnRpdGxlID0gZWxlbWVudF9ibGFuaygpLGxlZ2VuZC5wb3NpdGlvbj1jKDAuOCwwLjcpLAogICAgICBwYW5lbC5iYWNrZ3JvdW5kID0gZWxlbWVudF9yZWN0KGNvbG9yPSJibGFjayIsc2l6ZT0xKSwKICAgICAgbGVnZW5kLmJhY2tncm91bmQgPSBlbGVtZW50X3JlY3QoZmlsbD0idHJhbnNwYXJlbnQiLCBjb2xvcj1OQSkpCnByaW50KHApCmdnc2F2ZShoZXJlICgib3V0cHV0LXBsb3RzIixwYXN0ZTAoIHNhLCAiUEZPQV9obF9nc2QucGRmIikpICxwLGRwaT02MDApCmdnc2F2ZShoZXJlICgib3V0cHV0LXBsb3RzIixwYXN0ZTAoIHNhLCAiUEZPQV9obF9nc2QucG5nIikpICxwLGRwaT02MDApCmBgYAoKCiMjIyBEaXN0cmlidXRpb24gVm9sdW1lCgoKYGBge3IgUEZPQS12ZC1nbSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSxmaWcuaGVpZ2h0PTIuNSxmaWcud2lkdGg9NCxkcGk9NjAwfQpQRk9BX3ByaW9ycyRWZF9HTSA8LSBybG5vcm0oNTAwMDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVhbmxvZz0tMS43NzIwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNkbG9nPTAuMjYyNCkKUEZPQV9WZF9HTSA8LSBleHAoZGF0JGBNX2xuX1ZkKDEpYCkKCiAKCnBmb2FfdmRfZ21fcHJfbWVkIDwtIHNpZ25pZihtZWRpYW4oUEZPQV9wcmlvcnMkVmRfR00sMykpCnBmb2FfdmRfZ21fcHJfbWVkXzk1Y2kgPC0gcGFzdGUoc2lnbmlmKHF1YW50aWxlKFBGT0FfcHJpb3JzJFZkX0dNLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2I9YygwLjAyNSwwLjk3NSkpLCAzKSwgY29sbGFwc2U9Ii0iKQpwZm9hX3ZkX2dtX21lZCA8LSBzaWduaWYobWVkaWFuKFBGT0FfVmRfR00pLDMpCnBmb2FfdmRfZ21fbWVkXzk1Y2kgPC0gcGFzdGUoc2lnbmlmKHF1YW50aWxlKFBGT0FfVmRfR00sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvYj1jKDAuMDI1LDAuOTc1KSksMyksY29sbGFwc2U9Ii0iKQoKcDwtZ2dwbG90KCkrCiAgc3RhdF9kZW5zaXR5KGFlcyhWZF9HTSwgY29sb3IgPSAiUHJpb3IiKSxkYXRhPVBGT0FfcHJpb3JzLGdlb209ImxpbmUiLHNpemU9MikrCiAgc3RhdF9kZW5zaXR5KGFlcyhQRk9BX1ZkX0dNLHN0YXQoZGVuc2l0eSksIGNvbG9yID0gIlBvc3RlcmlvciIpLGdlb209ImxpbmUiLHNpemU9MS41KSsKICB4bGltKDAsMSkrCiAgbGFicyh0aXRsZSA9IGJxdW90ZSggIkE6IFBGT0EiflZbZF1+IlBvcHVsYXRpb24gR00iKSwKICAgIHN1YnRpdGxlID0gcGFzdGUwKCJQb3N0ZXJpb3IgTWVkaWFuICg5NSUgQ0kpOiAiLCBwZm9hX3ZkX2dtX21lZCwiICgiLCBwZm9hX3ZkX2dtX21lZF85NWNpLCAiKSIgKQogICkrCiAgeGxhYihicXVvdGUoIlBvcHVsYXRpb24gR00iflZbZF1+IihsL2tnKSIpKSsKICBzY2FsZV9jb2xvcl9tYW51YWwobmFtZT1OVUxMLCMKICAgICAgICAgICAgICAgICAgICB2YWx1ZXM9YyhQcmlvcj0iIzAwOTk4OCIsIFBvc3Rlcmlvcj0iI0VFNzczMyIgKSkgKyAgCiAgdGhlbWVfY2xhc3NpYygpICsgIAogIHRoZW1lKGxlZ2VuZC50aXRsZSA9IGVsZW1lbnRfYmxhbmsoKSxsZWdlbmQucG9zaXRpb249YygwLjgsMC43KSwKICAgICAgcGFuZWwuYmFja2dyb3VuZCA9IGVsZW1lbnRfcmVjdChjb2xvcj0iYmxhY2siLHNpemU9MSksCiAgICAgIGxlZ2VuZC5iYWNrZ3JvdW5kID0gZWxlbWVudF9yZWN0KGZpbGw9InRyYW5zcGFyZW50IiwgY29sb3I9TkEpKQpwcmludChwKQpnZ3NhdmUoaGVyZSAoIm91dHB1dC1wbG90cyIscGFzdGUwKCBzYSwgIlBGT0FfdmRfZ20ucGRmIikpICxwLGRwaT02MDApCmdnc2F2ZShoZXJlICgib3V0cHV0LXBsb3RzIixwYXN0ZTAoIHNhLCAiUEZPQV92ZF9nbS5wbmciKSkgLHAsZHBpPTYwMCkKYGBgCgoKYGBge3IgUEZPQS12ZC1zZCwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSxmaWcuaGVpZ2h0PTIuNSxmaWcud2lkdGg9NCxkcGk9NjAwfQpQRk9BX3ByaW9ycyRWZF9HU0QgPSBleHAoYWJzKHJub3JtKDUwMDAwLHNkPTAuMTcpKSkKUEZPQV9WZF9HU0QgPC0gZXhwKGRhdCRgU0RfbG5fVmQoMSlgKQoKcGZvYV92ZF9nc2RfcHJfbWVkIDwtIHNpZ25pZihtZWRpYW4oUEZPQV9wcmlvcnMkVmRfR1NELDMpKQpwZm9hX3ZkX2dzZF9wcl9tZWRfOTVjaSA8LSBwYXN0ZShzaWduaWYocXVhbnRpbGUoUEZPQV9wcmlvcnMkVmRfR1NELAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2I9YygwLjAyNSwwLjk3NSkpLCAzKSwgY29sbGFwc2U9Ii0iKQoKcGZvYV92ZF9nc2RfbWVkIDwtIHNpZ25pZihtZWRpYW4oUEZPQV9WZF9HU0QpLDMpCnBmb2FfdmRfZ3NkX21lZF85NWNpIDwtIHBhc3RlKHNpZ25pZihxdWFudGlsZShQRk9BX1ZkX0dTRCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9iPWMoMC4wMjUsMC45NzUpKSwzKSxjb2xsYXBzZT0iLSIpCgpwPC1nZ3Bsb3QoKSsKICBzdGF0X2RlbnNpdHkoYWVzKFZkX0dTRCwgY29sb3IgPSAiUHJpb3IiKSxkYXRhPVBGT0FfcHJpb3JzLGdlb209ImxpbmUiLHNpemU9MikrCiAgc3RhdF9kZW5zaXR5KGFlcyhQRk9BX1ZkX0dTRCxzdGF0KGRlbnNpdHkpLCBjb2xvciA9ICJQb3N0ZXJpb3IiKSxnZW9tPSJsaW5lIixzaXplPTEuNSkrCiAgeGxpbSgxLDMpKwogIGxhYnModGl0bGUgPSBicXVvdGUoIkI6IFBGT0EiflZbZF1+IlBvcHVsYXRpb24gR1NEICIpLAogICAgICAgc3VidGl0bGU9cGFzdGUoIlBvc3RlcmlvciBNZWRpYW4gKDk1JSBDSSk6ICIsCiAgICAgICAgICAgICAgICAgICAgICBwZm9hX3ZkX2dzZF9tZWQsIiAoIiwKICAgICAgICAgICAgICAgICAgICAgIHBmb2FfdmRfZ3NkX21lZF85NWNpLAogICAgICAgICAgICAgICAgICAgICAgIikiLHNlcD0iIikpKwogIHhsYWIoYnF1b3RlKCJQb3B1bGF0aW9uIEdTRCJ+VltkXSkpKwogIHNjYWxlX2NvbG9yX21hbnVhbChuYW1lPU5VTEwsIAogICAgICAgICAgICAgICAgICAgICB2YWx1ZXM9YyhQcmlvcj0iIzAwOTk4OCIsIFBvc3Rlcmlvcj0iI0VFNzczMyIgKSkgKyAgCiAgdGhlbWVfY2xhc3NpYygpICsgIAogIHRoZW1lKGxlZ2VuZC50aXRsZSA9IGVsZW1lbnRfYmxhbmsoKSxsZWdlbmQucG9zaXRpb249YygwLjgsMC43KSwKICAgICAgcGFuZWwuYmFja2dyb3VuZCA9IGVsZW1lbnRfcmVjdChjb2xvcj0iYmxhY2siLHNpemU9MSksCiAgICAgIGxlZ2VuZC5iYWNrZ3JvdW5kID0gZWxlbWVudF9yZWN0KGZpbGw9InRyYW5zcGFyZW50IiwgY29sb3I9TkEpKQpwcmludChwKQpnZ3NhdmUoaGVyZSAoIm91dHB1dC1wbG90cyIscGFzdGUwKCBzYSwgIlBGT0FfdmRfZ3NkLnBkZiIpKSAscCxkcGk9NjAwKQpnZ3NhdmUoaGVyZSAoIm91dHB1dC1wbG90cyIscGFzdGUwKCBzYSwgIlBGT0FfdmRfZ3NkLnBuZyIpKSAscCxkcGk9NjAwKQpgYGAKCiMjIyBDbGVhcmFuY2UKCkNsIGlzIGsgKiBWZAoKYGBge3IgUEZPQS1jbC1nbSwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSxmaWcuaGVpZ2h0PTIuNSxmaWcud2lkdGg9NCxkcGk9NjAwfQpQRk9BX3ByaW9ycyRDTF9HTSA8LSBQRk9BX3ByaW9ycyRWZF9HTSAqIChsb2coMikvUEZPQV9wcmlvcnMkaGFsZmxpZmVfR00pClBGT0FfQ0xfR00gPC0gZXhwKGRhdCRgTV9sbl9WZCgxKWAgKyBkYXQkYE1fbG5faygxKWApCgpwZm9hX2NsX2dtX3ByX21lZCA8LSBzaWduaWYobWVkaWFuKFBGT0FfcHJpb3JzJENMX0dNLDMpKQpwZm9hX2NsX2dtX3ByX21lZF85NWNpIDwtIHBhc3RlKHNpZ25pZihxdWFudGlsZShQRk9BX3ByaW9ycyRDTF9HTSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9iPWMoMC4wMjUsMC45NzUpKSwgMyksIGNvbGxhcHNlPSItIikKcGZvYV9jbF9nbV9tZWQgPC0gc2lnbmlmKG1lZGlhbihQRk9BX0NMX0dNKSwzKQpwZm9hX2NsX2dtX21lZF85NWNpIDwtIHBhc3RlKHNpZ25pZihxdWFudGlsZShQRk9BX0NMX0dNLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2I9YygwLjAyNSwwLjk3NSkpLDMpLGNvbGxhcHNlPSItIikKCnA8LWdncGxvdCgpKwogIHN0YXRfZGVuc2l0eShhZXMoQ0xfR00sIGNvbG9yID0gIlByaW9yIiksZGF0YT1QRk9BX3ByaW9ycyxnZW9tPSJsaW5lIixzaXplPTIpKwogIHN0YXRfZGVuc2l0eShhZXMoUEZPQV9DTF9HTSxzdGF0KGRlbnNpdHkpLCBjb2xvciA9ICJQb3N0ZXJpb3IiKSxnZW9tPSJsaW5lIixzaXplPTEuNSkrCiAgeGxpbSgwLDAuMjUpK2xhYnModGl0bGUgPSAiQTogUEZPQSBDbGVhcmFuY2UgUG9wLiBHTSAiLHN1YnRpdGxlPXBhc3RlKCJQb3N0ZXJpb3IgTWVkaWFuICg5NSUgQ0kpOiAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBmb2FfY2xfZ21fbWVkLCIgKCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGZvYV9jbF9nbV9tZWRfOTVjaSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiKSIsc2VwPSIiKSkrCiAgeGxhYigiUG9wLiBHTSBDTCAobC8oa2cteXIpKSIpKwogIHNjYWxlX2NvbG9yX21hbnVhbChuYW1lPU5VTEwsIwogICAgICAgICAgICAgICAgICAgIHZhbHVlcz1jKFByaW9yPSIjMDA5OTg4IiwgUG9zdGVyaW9yPSIjRUU3NzMzIiApKSArICAKICB0aGVtZV9jbGFzc2ljKCkgKyAgCiAgdGhlbWUobGVnZW5kLnRpdGxlID0gZWxlbWVudF9ibGFuaygpLGxlZ2VuZC5wb3NpdGlvbj1jKDAuOCwwLjcpLAogICAgICBwYW5lbC5iYWNrZ3JvdW5kID0gZWxlbWVudF9yZWN0KGNvbG9yPSJibGFjayIsc2l6ZT0xKSwKICAgICAgbGVnZW5kLmJhY2tncm91bmQgPSBlbGVtZW50X3JlY3QoZmlsbD0idHJhbnNwYXJlbnQiLCBjb2xvcj1OQSkpCnByaW50KHApCmdnc2F2ZShoZXJlICgib3V0cHV0LXBsb3RzIixwYXN0ZTAoIHNhLCAiUEZPQV9DTF9nbS5wZGYiKSksIHAsZHBpPTYwMCkKZ2dzYXZlKGhlcmUgKCJvdXRwdXQtcGxvdHMiLHBhc3RlMCggc2EsICJQRk9BX0NMX2dtLnBuZyIpKSwgcCxkcGk9NjAwKQpgYGAKYGBge3IgUEZPQS1DTC1zZCwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSxmaWcuaGVpZ2h0PTIuNSxmaWcud2lkdGg9NCxkcGk9NjAwfQpQRk9BX3ByaW9ycyRDTF9HU0QgPSBleHAoc3FydChsb2coUEZPQV9wcmlvcnMkVmRfR1NEKV4yICsgCiAgbG9nKFBGT0FfcHJpb3JzJGhhbGZsaWZlX0dTRCleMikpClBGT0FfQ0xfR1NEIDwtIGV4cChzcXJ0KGxvZyhQRk9BX1ZkX0dTRCleMiArIAogIGxvZyhQRk9BX2hhbGZsaWZlX0dTRCleMikpCgpQRk9BX0NMX2dzZF9wcl9tZWQgPC0gc2lnbmlmKG1lZGlhbihQRk9BX3ByaW9ycyRDTF9HU0QsMykpClBGT0FfQ0xfZ3NkX3ByX21lZF85NWNpIDwtIHBhc3RlKHNpZ25pZihxdWFudGlsZShQRk9BX3ByaW9ycyRDTF9HU0QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvYj1jKDAuMDI1LDAuOTc1KSksIDMpLCBjb2xsYXBzZT0iLSIpCgpQRk9BX0NMX2dzZF9tZWQgPC0gc2lnbmlmKG1lZGlhbihQRk9BX0NMX0dTRCksMykKUEZPQV9DTF9nc2RfbWVkXzk1Y2kgPC0gcGFzdGUoc2lnbmlmKHF1YW50aWxlKFBGT0FfQ0xfR1NELAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2I9YygwLjAyNSwwLjk3NSkpLDMpLGNvbGxhcHNlPSItIikKCnA8LWdncGxvdCgpKwogIHN0YXRfZGVuc2l0eShhZXMoQ0xfR1NELCBjb2xvciA9ICJQcmlvciIpLGRhdGE9UEZPQV9wcmlvcnMsZ2VvbT0ibGluZSIsc2l6ZT0yKSsKICBzdGF0X2RlbnNpdHkoYWVzKFBGT0FfQ0xfR1NELHN0YXQoZGVuc2l0eSksIGNvbG9yID0gIlBvc3RlcmlvciIpLGdlb209ImxpbmUiLHNpemU9MS41KSsKICB4bGltKDEsMykrCiAgbGFicyh0aXRsZSA9IGJxdW90ZSgiSDogUEZPQSJ+Q0x+IlBvcHVsYXRpb24gR1NEICIpLAogICAgICAgc3VidGl0bGU9cGFzdGUoIlBvc3RlcmlvciBNZWRpYW4gKDk1JSBDSSk6ICIsCiAgICAgICAgICAgICAgICAgICAgICBQRk9BX0NMX2dzZF9tZWQsIiAoIiwKICAgICAgICAgICAgICAgICAgICAgIFBGT0FfQ0xfZ3NkX21lZF85NWNpLAogICAgICAgICAgICAgICAgICAgICAgIikiLHNlcD0iIikpKwogIHhsYWIoYnF1b3RlKCJQb3B1bGF0aW9uIEdTRCJ+Q0wpKSsKICBzY2FsZV9jb2xvcl9tYW51YWwobmFtZT1OVUxMLCAKICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPWMoUHJpb3I9IiMwMDk5ODgiLCBQb3N0ZXJpb3I9IiNFRTc3MzMiICkpICsgCiAgdGhlbWVfY2xhc3NpYygpICsgIAogIHRoZW1lKGxlZ2VuZC50aXRsZSA9IGVsZW1lbnRfYmxhbmsoKSxsZWdlbmQucG9zaXRpb249YygwLjgsMC43KSwKICAgICAgcGFuZWwuYmFja2dyb3VuZCA9IGVsZW1lbnRfcmVjdChjb2xvcj0iYmxhY2siLHNpemU9MSksCiAgICAgIGxlZ2VuZC5iYWNrZ3JvdW5kID0gZWxlbWVudF9yZWN0KGZpbGw9InRyYW5zcGFyZW50IiwgY29sb3I9TkEpKQpwcmludChwKQpnZ3NhdmUoaGVyZSAoIm91dHB1dC1wbG90cyIscGFzdGUwKCBzYSwiUEZPQV9DTF9nc2QucGRmIikpICxwLGRwaT02MDApCmdnc2F2ZShoZXJlICgib3V0cHV0LXBsb3RzIixwYXN0ZTAoIHNhLCJQRk9BX0NMX2dzZC5wbmciKSkgLHAsZHBpPTYwMCkKYGBgCgojIyBUYWJsZSBzaWduaWZpY2FudCBkaWdpdCB2YWx1ZXMKCmBgYHtyIHRhYmxlLXZhcnMgfQpwZm9hX2hsZ21fcHJfbWVkIDwtIHBhc3RlKHNpZ25pZihwZm9hX2hsZ21fcHJfbWVkLCAzKSkKcGZvYV9obF9tZWRpYW5fZ208LSBwYXN0ZShzaWduaWYocGZvYV9obF9tZWRpYW5fZ20sIDMpKQpwZm9hX2hsZ3NkX3ByX21lZDwtIHBhc3RlKHNpZ25pZihwZm9hX2hsZ3NkX3ByX21lZCwgMykpCnBmb2FfaGxfZ3NkX21lZDwtIHBhc3RlKHNpZ25pZihwZm9hX2hsX2dzZF9tZWQsIDMpKQpwZm9hX3ZkX2dtX3ByX21lZDwtIHBhc3RlKHNpZ25pZihwZm9hX3ZkX2dtX3ByX21lZCwgMykpCnBmb2FfdmRfZ21fbWVkPC0gcGFzdGUoc2lnbmlmKHBmb2FfdmRfZ21fbWVkLCAzKSkKcGZvYV92ZF9nc2RfcHJfbWVkPC0gcGFzdGUoc2lnbmlmKHBmb2FfdmRfZ3NkX3ByX21lZCwgMykpCnBmb2FfdmRfZ3NkX21lZDwtIHBhc3RlKHNpZ25pZihwZm9hX3ZkX2dzZF9tZWQsIDMpKQpwZm9hX2NsX2dtX3ByX21lZDwtIHBhc3RlKHNpZ25pZihwZm9hX2NsX2dtX3ByX21lZCwgMykpCnBmb2FfY2xfZ21fbWVkPC0gcGFzdGUoc2lnbmlmKHBmb2FfY2xfZ21fbWVkLCAzKSkKYGBgCgojIyMgUG9wdWxhdGlvbiBtZWRpYW4gZXN0aW1hdGVzIFs5NSUgQ0ldIAoKfCBQYXJhbWV0ZXIgICAgICAgICAgICAgICAgICAgICAgfCBQcmlvciBHTSAgICAgIHwgUG9zdGVyaW9yIEdNIHwgUHJpb3IgIEdTRCAgICB8IFBvc3RlcmlvciBHU0QgfCAKfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfDotLS0tLS0tLS0tLS0tOnw6LS0tLS0tLS0tLS0tOnw6LS0tLS0tLS0tLS0tLTp8Oi0tLS0tLS0tLS0tLS06fCAKfCBIYWxmLWxpZmUgKHllYXJzKSAgfCBgciBwYXN0ZShwZm9hX2hsZ21fcHJfbWVkKSBgIHwgICBgciBwYXN0ZShwZm9hX2hsX21lZGlhbl9nbSkgYCAgICB8IGByICBwYXN0ZShwZm9hX2hsZ3NkX3ByX21lZCkgYCAgICAgICAgICAgfCBgciBwYXN0ZShwZm9hX2hsX2dzZF9tZWQpYCAgfCAKfCBITCAgWzk1JSBDSV0gIHxgciBwYXN0ZTAoIlsiLHBmb2FfaGxnbV9wcl9tZWRfOTVjaSwiXSIpYCB8IGByIHBhc3RlMCggIlsiLHBmb2FfaGxfbWVkaWFuX2dtXzk1Y2ksIl0iKWB8IGByIHBhc3RlMCgiWyIscGZvYV9obGdzZF9wcl9tZWRfOTVjaSwiXSIpYHwgYHIgcGFzdGUwKCAiWyIscGZvYV9obF9nc2RfbWVkXzk1Y2ksICJdIilgfAp8IFZvbHVtZSBvZiBkaXN0cmlidXRpb24gICAgfCBgciBwYXN0ZShwZm9hX3ZkX2dtX3ByX21lZCkgYCB8ICAgIGByIHBhc3RlKCAgcGZvYV92ZF9nbV9tZWQpIGB8ICAgYHIgIHBhc3RlKHBmb2FfdmRfZ3NkX3ByX21lZClgICB8YHIgIHBhc3RlKHBmb2FfdmRfZ3NkX21lZClgIHwgIAp8ICRWX0QkIFs5NSUgQ0ldICAgIHxgciBwYXN0ZTAoICJbIixwZm9hX3ZkX2dtX3ByX21lZF85NWNpLCJdIilgfCBgciBwYXN0ZTAoICJbIixwZm9hX3ZkX2dtX21lZF85NWNpLCJdIilgfCBgciBwYXN0ZTAoIlsiLHBmb2FfdmRfZ3NkX3ByX21lZF85NWNpLCAiXSIpYHwgYHIgcGFzdGUwKCAgIlsiLHBmb2FfdmRfZ3NkX21lZF85NWNpLCAiXSIpYHwgCnwgQ2xlYXJhbmNlICAgIHwgYHIgcGFzdGUocGZvYV9jbF9nbV9wcl9tZWQpIGAgfCAgICBgciBwYXN0ZSggIHBmb2FfY2xfZ21fbWVkKSBgfCAgIGByICBwYXN0ZSgpYCAgfGByICBwYXN0ZSgpYCB8ICAKfCAkQ0wkIFs5NSUgQ0ldICAgIHxgciBwYXN0ZTAoICJbIixwZm9hX2NsX2dtX3ByX21lZF85NWNpLCJdIilgfCBgciBwYXN0ZTAoICJbIixwZm9hX2NsX2dtX21lZF85NWNpLCJdIilgfCBgciBwYXN0ZTAoIlsiLCAiXSIpYHwgYHIgcGFzdGUwKCAgIlsiLCAiXSIpYHwgCiAKCgoKIyMjIEluZGl2aWR1YWwgUG9zdGVyaW9yIGVzdGltYXRlcyAKCnwgUGFyYW1ldGVyICAgICAgICAgICAgICAgICAgICAgIHwgIG1lZGlhbiBHTSAgWzk1JSBDSV0gfCBHTSBjYWxjdWxhdG9yIGlucHV0ICB8ICBHU0QgaW5kaXZpZHVhbCB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXw6LS0tLS0tLS0tLS0tLS0tLS0tLS06fDotLS0tLS0tLS0tLS0tLS0tLS0tLTp8Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLTp8IAp8IEhhbGYtbGlmZSAoeWVhcnMpICAgICAgICAgICAgICB8IGByICBwYXN0ZShtZWRfaGxfaSwgIlsiLGNpX21lZF9obF9pLCJdIikgYCB8IGByICBwYXN0ZShnbV9obF9pKSBgIHwgYHIgIHBhc3RlKGdzZF9obF9pKWB8CnwgVm9sdW1lIG9mIGRpc3RyaWJ1dGlvbiAkVl9EJCAgIHwgYHIgIHBhc3RlKG1lZF9WZF9pLCAiWyIsY2lfbWVkX1ZkX2ksIl0iKSBgfCAgYHIgIHBhc3RlKGdtX3ZkX2kpIGAgfCBgciAgcGFzdGUoZ3NkX3ZkX2kpIGB8IAp8IENsZWFyYW5jZSAoTC9rZy15cikgICB8IGByICBwYXN0ZShtZWRfQ0xfaSwgIlsiLGNpX21lZF9DTF9pLCJdIiwgIltbIixjaTk4X21lZF9DTF9pLCJdXSIpIGAgfCBgciAgcGFzdGUoZ21fQ0xfaSkgYCB8IGByICBwYXN0ZShnc2RfQ0xfaSkgYHwgCgoKCgpgYGB7ciBlY2hvPUZBTFNFfQpkZXZ0b29sczo6c2Vzc2lvbl9pbmZvKCkKYGBgCg==